本文整理汇总了Golang中github.com/aws/amazon-ssm-agent/agent/log.T.Flush方法的典型用法代码示例。如果您正苦于以下问题:Golang T.Flush方法的具体用法?Golang T.Flush怎么用?Golang T.Flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/aws/amazon-ssm-agent/agent/log.T
的用法示例。
在下文中一共展示了T.Flush方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: stop
func stop(log logger.T, cpm *coremanager.CoreManager) {
log.Info("Stopping agent")
log.Flush()
cpm.Stop()
log.Info("Bye.")
log.Flush()
}
示例2: start
func start(log logger.T, instanceIDPtr *string, regionPtr *string) (cpm *coremanager.CoreManager, err error) {
log.Infof("Starting Agent: %v", version.String())
log.Infof("OS: %s, Arch: %s", runtime.GOOS, runtime.GOARCH)
log.Flush()
if cpm, err = coremanager.NewCoreManager(instanceIDPtr, regionPtr, log); err != nil {
log.Errorf("error occured when starting core manager: %v", err)
return
}
cpm.Start()
return
}
示例3: parseFlags
// parseFlags displays flags and handles them
func parseFlags(log logger.T) {
flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError)
flag.Usage = flagUsage
// instance id and region for overriding in dev test scenarios
instanceIDPtr = flag.String("i", "", "instance id")
regionPtr = flag.String("r", "", "instance region")
// managed instance registration
flag.BoolVar(®ister, registerFlag, false, "")
flag.StringVar(&activationCode, activationCodeFlag, "", "")
flag.StringVar(&activationID, activationIDFlag, "", "")
flag.StringVar(®ion, regionFlag, "", "")
// clear registration
flag.BoolVar(&clear, "clear", false, "")
// fingerprint similarity threshold
flag.BoolVar(&fpFlag, fingerprintFlag, false, "")
flag.IntVar(&similarityThreshold, similarityThresholdFlag, 40, "")
// force flag
flag.BoolVar(&force, "y", false, "")
flag.Parse()
if flag.NFlag() > 0 {
exitCode := 1
if register {
exitCode = processRegistration(log)
} else if fpFlag {
exitCode = processFingerprint(log)
} else {
flagUsage()
}
log.Flush()
log.Close()
os.Exit(exitCode)
}
}