mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-08 05:41:10 +08:00
更改 http server log
This commit is contained in:
@@ -45,6 +45,7 @@ type ServerConfig struct {
|
||||
FilesPath string `json:"files_path"`
|
||||
LogPath string `json:"log_path"`
|
||||
LogLevel string `json:"log_level"`
|
||||
HttpServerLog bool `json:"http_server_log"`
|
||||
Pprof bool `json:"pprof"`
|
||||
Issuer string `json:"issuer"`
|
||||
AdminUser string `json:"admin_user"`
|
||||
|
@@ -34,6 +34,7 @@ var configs = []config{
|
||||
{Typ: cfgStr, Name: "files_path", Usage: "外部下载文件路径", ValStr: "./conf/files"},
|
||||
{Typ: cfgStr, Name: "log_path", Usage: "日志文件路径,默认标准输出", ValStr: ""},
|
||||
{Typ: cfgStr, Name: "log_level", Usage: "日志等级 [debug info warn error]", ValStr: "debug"},
|
||||
{Typ: cfgBool, Name: "http_server_log", Usage: "开启go标准库http.Server的日志", ValBool: false},
|
||||
{Typ: cfgBool, Name: "pprof", Usage: "开启pprof", ValBool: false},
|
||||
{Typ: cfgStr, Name: "issuer", Usage: "系统名称", ValStr: "XX公司VPN"},
|
||||
{Typ: cfgStr, Name: "admin_user", Usage: "管理用户名", ValStr: "admin"},
|
||||
|
@@ -81,15 +81,28 @@ func initLog() {
|
||||
baseLw.newFile()
|
||||
baseLevel = logLevel2Int(Cfg.LogLevel)
|
||||
baseLog = log.New(baseLw, "", log.LstdFlags|log.Lshortfile)
|
||||
|
||||
serverLog = log.New(&sLogWriter{}, "[http_server]", log.LstdFlags|log.Lshortfile)
|
||||
}
|
||||
|
||||
func GetBaseLw() *logWriter {
|
||||
return baseLw
|
||||
}
|
||||
|
||||
var serverLog *log.Logger
|
||||
|
||||
type sLogWriter struct{}
|
||||
|
||||
func (w *sLogWriter) Write(p []byte) (n int, err error) {
|
||||
if Cfg.HttpServerLog {
|
||||
return os.Stderr.Write(p)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// 获取 log.Logger
|
||||
func GetBaseLog() *log.Logger {
|
||||
return baseLog
|
||||
func GetServerLog() *log.Logger {
|
||||
return serverLog
|
||||
}
|
||||
|
||||
func GetLogLevel() int {
|
||||
|
Reference in New Issue
Block a user