INNER CODE UNIT · Go
InitPluginBaseV2
alibaba/loongcollector · plugin_main/plugin_export.go:143
func InitPluginBaseV2(cfgStr string) int {
return initPluginBase(cfgStr)
}
//export LoadGlobalConfig
func LoadGlobalConfig(jsonStr string) int {
// Only the first call will return non-zero.
retcode := 0
loadOnce.Do(func() {
if len(jsonStr) >= 2 { // For invalid JSON, use default value and return 0
if err := json.Unmarshal([]byte(jsonStr), &config.LoongcollectorGlobalConfig); err != nil {
fmt.Println("load global config error", "GlobalConfig", jsonStr, "err", err)
retcode = 1
}
logger.InitLogger()
for _, log := range flags.LogsWaitToPrint {
switch log.LogType {
case flags.LogTypeError: