代码拉取完成,页面将自动刷新
package journal
import (
"encoding/json"
"fmt"
"path"
"time"
"github.com/astaxie/beego/logs"
)
//调试注释a11
type fileLogWriter struct {
Filename string `json:"filename"`
MaxLines int `json:"maxlines"`
MaxFiles int `json:"maxfiles"`
MaxSize int `json:"maxsize"`
Daily bool `json:"daily"`
MaxDays int64 `json:"maxdays"`
Hourly bool `json:"hourly"`
MaxHours int64 `json:"maxhours"`
Rotate bool `json:"rotate"`
Level int `json:"level"`
Perm string `json:"perm"`
RotatePerm string `json:"rotateperm"`
}
func setProxy() {
prefix := "./log"
dic := time.Now().Format("20060102")
fileNameOnly, suffix := "info", ".log"
//文件路径
filename := path.Join(prefix, dic, fileNameOnly+suffix)
//判断文件路径是否存在,除文件以外的文件夹,如果不存在就创建
//err := pathDeal(path.Join(prefix, dic))
//if err != nil {
// fmt.Println(err)
// return
//}
//日志的参数
var param = fileLogWriter{
Filename: filename,
MaxLines: 1000,
MaxFiles: 999,
MaxSize: 1 << 28,
Daily: true,
MaxDays: 7,
Hourly: false,
MaxHours: 168,
Rotate: true,
RotatePerm: "0440",
Level: logs.LevelInfo,
Perm: "0660",
}
//将日志参数转换为json格式
bytes, err := json.Marshal(param)
if err != nil {
fmt.Println(err)
return
}
// 2 输出引擎 和输出位置
err = logs.SetLogger(logs.AdapterFile, string(bytes))
if err != nil {
fmt.Println(err)
return
}
}
func Start() {
setProxy()
go func() {
for {
setProxy()
time.Sleep(time.Hour)
}
}()
// 3 日志默认不输出调用的文件名和文件行号,如果你期望输出调用的文件名和文件行号,可以如下设置
logs.EnableFuncCallDepth(true)
logs.SetLogFuncCallDepth(3)
// 4 为了提升性能,设置异步输出
logs.Async()
}
//func pathExists(path string) (bool, error) {
// _, err := os.Stat(path)
// if err == nil {
// return true, nil
// }
// if os.IsNotExist(err) {
// return false, nil
// }
// return false, err
//}
//
//func pathDeal(filePath string) (err error) {
// exist, err := pathExists(filePath)
// if err != nil {
// fmt.Printf("get dir error![%v]\n", err)
// return
// }
// if exist {
// fmt.Printf("has dir![%v]\n", filePath)
// } else {
// fmt.Printf("no dir![%v]\n", filePath)
// //创建文件夹
// err := os.MkdirAll(filePath, os.ModePerm)
// if err != nil {
// fmt.Printf("mkdir falied[%v]\n", err)
// } else {
// fmt.Printf("mkdir success!\n")
// }
// }
// return
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。