|
@@ -16,6 +16,7 @@ const (
|
|
|
var FileLog *logs.BeeLogger
|
|
|
var ApiLog *logs.BeeLogger
|
|
|
var Binlog *logs.BeeLogger
|
|
|
+var MongoLog *logs.BeeLogger
|
|
|
|
|
|
func init() {
|
|
|
if LogMaxDays == 0 {
|
|
@@ -43,6 +44,7 @@ func init() {
|
|
|
|
|
|
initBinlog()
|
|
|
initApiLog()
|
|
|
+ initMgoLog()
|
|
|
}
|
|
|
|
|
|
type logConfig struct {
|
|
@@ -103,6 +105,41 @@ func initApiLog() {
|
|
|
ApiLog.EnableFuncCallDepth(true)
|
|
|
}
|
|
|
|
|
|
+// initMgoLog
|
|
|
+// @Description: mongo日志
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-05-06 16:42:47
|
|
|
+func initMgoLog() {
|
|
|
+ //mgo日志
|
|
|
+
|
|
|
+ var logPath string
|
|
|
+ {
|
|
|
+ binlogPath := BinLogPath
|
|
|
+ if binlogPath == "" {
|
|
|
+ binlogPath = DefaultBinlogPath
|
|
|
+ }
|
|
|
+ logPath = path.Dir(binlogPath)
|
|
|
+ }
|
|
|
+ if logPath == `` {
|
|
|
+ logPath = "./etalogs"
|
|
|
+ }
|
|
|
+
|
|
|
+ mongoLogPath := logPath + "/mongo"
|
|
|
+ mongoLogFile := "mongo.log"
|
|
|
+
|
|
|
+ os.MkdirAll(mongoLogPath, os.ModePerm)
|
|
|
+ logFileName := path.Join(mongoLogPath, mongoLogFile)
|
|
|
+ MongoLog = logs.NewLogger(1000000)
|
|
|
+ logConf := getDefaultLogConfig()
|
|
|
+
|
|
|
+ logConf.FileName = logFileName
|
|
|
+ //logConf.MaxLines = 10000000
|
|
|
+ //logConf.Rotate = true
|
|
|
+ b, _ := json.Marshal(logConf)
|
|
|
+ MongoLog.SetLogger(logs.AdapterFile, string(b))
|
|
|
+ MongoLog.EnableFuncCallDepth(true)
|
|
|
+}
|
|
|
+
|
|
|
func getDefaultLogConfig() logConfig {
|
|
|
return logConfig{
|
|
|
FileName: "",
|