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)
}
}