123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package logger
- import (
- "fmt"
- "github.com/sirupsen/logrus"
- "os"
- setting "icloudapp.cn/tools/config"
- )
- var WebLog *logrus.Logger
- func Init() {
- initWebLog()
- }
- func initWebLog() {
- WebLog = initLog(setting.Conf.LogConfig.WebLogName)
- }
- func initLog(logFileName string) *logrus.Logger {
- log := logrus.New()
- log.Formatter = &logrus.JSONFormatter{
- TimestampFormat: "2006-01-02 15:04:05",
- }
- logFilePath := setting.Conf.LogFilePath
- logName := logFilePath + logFileName
- var f *os.File
- var err error
-
- if _, err := os.Stat(logFilePath); os.IsNotExist(err) {
- os.MkdirAll(logFilePath, os.ModePerm)
- }
-
- if _, err := os.Stat(logName); os.IsNotExist(err) {
- f, err = os.Create(logName)
- } else {
- f, err = os.OpenFile(logName, os.O_APPEND|os.O_WRONLY, os.ModeAppend)
- }
- if err != nil {
- fmt.Println("open log file failed")
- }
- log.Out = f
- log.Level = logrus.InfoLevel
- return log
- }
|