Ctrl K
ComunidadGuías…

internal/pluginhost/logging.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package pluginhost

import (
	"strings"

	"github.com/router-for-me/CLIProxyAPI/v8/sdk/pluginapi"
	log "github.com/sirupsen/logrus"
)

func pluginLogFields(id, name, version, path string) log.Fields {
	fields := log.Fields{
		"plugin_id": strings.TrimSpace(id),
	}
	if name = strings.TrimSpace(name); name != "" {
		fields["plugin_name"] = name
	}
	if version = strings.TrimSpace(version); version != "" {
		fields["version"] = version
	}
	if path = strings.TrimSpace(path); path != "" {
		fields["path"] = path
	}
	return fields
}

func pluginLogFieldsFromMetadata(id string, meta pluginapi.Metadata, path string) log.Fields {
	return pluginLogFields(id, meta.Name, meta.Version, path)
}

func pluginHotReloadLogFields(id, activeVersion, activePath, retiredVersion, retiredPath string) log.Fields {
	fields := log.Fields{
		"plugin_id": strings.TrimSpace(id),
	}
	if activeVersion = strings.TrimSpace(activeVersion); activeVersion != "" {
		fields["active_version"] = activeVersion
	}
	if activePath = strings.TrimSpace(activePath); activePath != "" {
		fields["active_path"] = activePath
	}
	if retiredVersion = strings.TrimSpace(retiredVersion); retiredVersion != "" {
		fields["retired_version"] = retiredVersion
	}
	if retiredPath = strings.TrimSpace(retiredPath); retiredPath != "" {
		fields["retired_path"] = retiredPath
	}
	return fields
}