本文整理匯總了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)
}
}