func main()

in cmd/awscollector/main.go [44:79]


func main() {
	// get extra config
	extraConfig, err := extraconfig.GetExtraConfig()
	if err != nil {
		log.Printf("found no extra config, skip it, err: %v", err)
	}

	logger.SetupErrorLogger()

	factories, err := defaultcomponents.Components()
	if err != nil {
		log.Fatalf("failed to build components: %v", err)
	}

	// set the collector config from extracfg file
	if extraConfig != nil {
		setCollectorConfigFromExtraCfg(extraConfig)
	}

	info := component.BuildInfo{
		Command:     "aws-otel-collector",
		Description: "AWS OTel Collector",
		Version:     version.Version,
	}

	params := service.CollectorSettings{
		Factories: factories,
		BuildInfo: info,
	}
	if lumberOpt := logger.WrapCoreOpt(); lumberOpt != nil {
		params.LoggingOptions = []zap.Option{lumberOpt}
	}
	if err = run(params); err != nil {
		logFatal(err)
	}
}