go logrus 를 사용 하여 화면 과 파일 로 그 를 동시에 출력 합 니 다.

638 단어 GoLang
func InitLog() {
   //      ,         logrus.JSONFormatter{} logrus.TextFormatter{}
   log.SetFormatter(&log.TextFormatter{})
   log.SetOutput(os.Stdout)
   //  output,   stderr,     io.Writer,    *os.File
    file, err := os.OpenFile("checkemstools.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    writers := []io.Writer{
       file,
       os.Stdout}
   //        
    fileAndStdoutWriter := io.MultiWriter(writers...)
   if err == nil {
      log.SetOutput(fileAndStdoutWriter)
   } else {
      log.Info("failed to log to file.")
   }
   //    loglevel
   log.SetLevel(log.InfoLevel)
}

좋은 웹페이지 즐겨찾기