mirror of https://github.com/ouqiang/gocron
生产环境访问日志写入文件中
parent
d91ae4fa44
commit
95278d373e
20
cmd/web.go
20
cmd/web.go
|
@ -13,6 +13,8 @@ import (
|
||||||
"github.com/ouqiang/gocron/models"
|
"github.com/ouqiang/gocron/models"
|
||||||
"github.com/ouqiang/gocron/modules/setting"
|
"github.com/ouqiang/gocron/modules/setting"
|
||||||
"time"
|
"time"
|
||||||
|
"io"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
// web服务器默认端口
|
// web服务器默认端口
|
||||||
|
@ -45,7 +47,7 @@ func run(ctx *cli.Context) {
|
||||||
initModule()
|
initModule()
|
||||||
// 捕捉信号,配置热更新等
|
// 捕捉信号,配置热更新等
|
||||||
go catchSignal()
|
go catchSignal()
|
||||||
m := macaron.Classic()
|
m := macaron.NewWithLogger(getWebLogWriter())
|
||||||
|
|
||||||
// 注册路由
|
// 注册路由
|
||||||
routers.Register(m)
|
routers.Register(m)
|
||||||
|
@ -140,6 +142,22 @@ func catchSignal() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getWebLogWriter() io.Writer {
|
||||||
|
if macaron.Env == macaron.DEV {
|
||||||
|
return os.Stdout
|
||||||
|
}
|
||||||
|
logFile := app.LogDir + "/access.log"
|
||||||
|
var err error
|
||||||
|
w, err := os.OpenFile(logFile, os.O_RDWR|os.O_CREATE|os.O_APPEND ,0666)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf("日志文件[%s]打开失败", logFile)
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return w
|
||||||
|
}
|
||||||
|
|
||||||
|
// 应用退出
|
||||||
func shutdown() {
|
func shutdown() {
|
||||||
if !app.Installed {
|
if !app.Installed {
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
|
|
Loading…
Reference in New Issue