2 Star 4 Fork 1

fufuok/Go-Reverse-Proxy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
log.go 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
fufuok 提交于 2022-09-04 12:48 . chore: reverse proxy uses the same logger
package rproxy
import (
stdlog "log"
"time"
"unsafe"
"github.com/phuslu/log"
)
var rproxyLogger *stdlog.Logger
type rproxyErrorWriter struct{}
func (w rproxyErrorWriter) Write(p []byte) (n int, err error) {
log.Error().Msg(*(*string)(unsafe.Pointer(&p)))
return len(p), nil
}
func initLogger() {
rproxyLogger = stdlog.New(rproxyErrorWriter{}, "", 0)
if conf.Debug {
log.DefaultLogger = log.Logger{
Level: log.ParseLevel(conf.LogLevel),
TimeFormat: "0102 15:04:05",
Writer: &log.ConsoleWriter{
ColorOutput: true,
QuoteString: true,
EndWithMessage: true,
},
}
return
}
log.DefaultLogger = log.Logger{
Level: log.ParseLevel(conf.LogLevel),
TimeFormat: time.RFC3339,
Writer: &log.MultiWriter{
InfoWriter: &log.FileWriter{
Filename: conf.LogFile,
FileMode: 0600,
MaxSize: 100 << 20,
MaxBackups: 7,
EnsureFolder: true,
LocalTime: true,
ProcessID: true,
},
ErrorWriter: &log.FileWriter{
Filename: conf.ErrorLogFile,
FileMode: 0600,
MaxSize: 100 << 20,
MaxBackups: 30,
EnsureFolder: true,
LocalTime: true,
ProcessID: true,
},
},
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fufuok/reverse-proxy.git
git@gitee.com:fufuok/reverse-proxy.git
fufuok
reverse-proxy
Go-Reverse-Proxy
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385