# Conflicts: # pkg/common/mw/rpc_server_interceptor.gotest-errcode
commit
a2b7c4da7e
@ -1,88 +0,0 @@
|
|||||||
package log
|
|
||||||
|
|
||||||
import (
|
|
||||||
"OpenIM/pkg/common/tracelog"
|
|
||||||
"context"
|
|
||||||
"github.com/sirupsen/logrus"
|
|
||||||
)
|
|
||||||
|
|
||||||
func ShowLog(ctx context.Context) {
|
|
||||||
t := ctx.Value(tracelog.TraceLogKey).(*tracelog.FuncInfos)
|
|
||||||
OperationID := tracelog.GetOperationID(ctx)
|
|
||||||
for _, v := range *t.Funcs {
|
|
||||||
if v.Err != nil {
|
|
||||||
ctxLogger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": ctxLogger.Pid,
|
|
||||||
"FilePath": v.File,
|
|
||||||
}).Errorln("func: ", v.FuncName, " args: ", v.Args, v.Err.Error())
|
|
||||||
} else {
|
|
||||||
switch v.LogLevel {
|
|
||||||
case logrus.InfoLevel:
|
|
||||||
ctxLogger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": ctxLogger.Pid,
|
|
||||||
"FilePath": v.File,
|
|
||||||
}).Infoln("func: ", v.FuncName, " args: ", v.Args)
|
|
||||||
case logrus.DebugLevel:
|
|
||||||
ctxLogger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": ctxLogger.Pid,
|
|
||||||
"FilePath": v.File,
|
|
||||||
}).Debugln("func: ", v.FuncName, " args: ", v.Args)
|
|
||||||
case logrus.WarnLevel:
|
|
||||||
ctxLogger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": ctxLogger.Pid,
|
|
||||||
"FilePath": v.File,
|
|
||||||
}).Warnln("func: ", v.FuncName, " args: ", v.Args)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func InfoWithCtx(ctx context.Context, args ...interface{}) {
|
|
||||||
t := ctx.Value(tracelog.TraceLogKey).(*tracelog.FuncInfos)
|
|
||||||
OperationID := tracelog.GetOperationID(ctx)
|
|
||||||
for _, v := range *t.Funcs {
|
|
||||||
logger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": logger.Pid,
|
|
||||||
}).Infoln(v.Args, args)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func DebugWithCtx(ctx context.Context, args ...interface{}) {
|
|
||||||
t := ctx.Value(tracelog.TraceLogKey).(*tracelog.FuncInfos)
|
|
||||||
OperationID := tracelog.GetOperationID(ctx)
|
|
||||||
for _, v := range *t.Funcs {
|
|
||||||
logger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": logger.Pid,
|
|
||||||
}).Debugln(v.Args, args)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func ErrorWithCtx(ctx context.Context, args ...interface{}) {
|
|
||||||
t := ctx.Value(tracelog.TraceLogKey).(*tracelog.FuncInfos)
|
|
||||||
OperationID := tracelog.GetOperationID(ctx)
|
|
||||||
for _, v := range *t.Funcs {
|
|
||||||
if v.Err != nil {
|
|
||||||
logger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": logger.Pid,
|
|
||||||
}).Errorln(v.Err, v.Args, args)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func WarnWithCtx(ctx context.Context, args ...interface{}) {
|
|
||||||
t := ctx.Value(tracelog.TraceLogKey).(*tracelog.FuncInfos)
|
|
||||||
OperationID := tracelog.GetOperationID(ctx)
|
|
||||||
for _, v := range *t.Funcs {
|
|
||||||
logger.WithFields(logrus.Fields{
|
|
||||||
"OperationID": OperationID,
|
|
||||||
"PID": logger.Pid,
|
|
||||||
}).Warnln(v.Args, args)
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,57 +0,0 @@
|
|||||||
/*
|
|
||||||
** description("").
|
|
||||||
** copyright('tuoyun,www.tuoyun.net').
|
|
||||||
** author("fg,Gordon@tuoyun.net").
|
|
||||||
** time(2021/2/22 11:52).
|
|
||||||
*/
|
|
||||||
package log
|
|
||||||
|
|
||||||
import (
|
|
||||||
"strconv"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
TimeOffset = 8 * 3600 //8 hour offset
|
|
||||||
HalfOffset = 12 * 3600 //Half-day hourly offset
|
|
||||||
)
|
|
||||||
|
|
||||||
//Get the current timestamp
|
|
||||||
func GetCurrentTimestamp() int64 {
|
|
||||||
return time.Now().Unix()
|
|
||||||
}
|
|
||||||
|
|
||||||
//Get the current 0 o'clock timestamp
|
|
||||||
func GetCurDayZeroTimestamp() int64 {
|
|
||||||
timeStr := time.Now().Format("2006-01-02")
|
|
||||||
t, _ := time.Parse("2006-01-02", timeStr)
|
|
||||||
return t.Unix() - TimeOffset
|
|
||||||
}
|
|
||||||
|
|
||||||
//Get the timestamp at 12 o'clock on the day
|
|
||||||
func GetCurDayHalfTimestamp() int64 {
|
|
||||||
return GetCurDayZeroTimestamp() + HalfOffset
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//Get the formatted time at 0 o'clock of the day, the format is "2006-01-02_00-00-00"
|
|
||||||
func GetCurDayZeroTimeFormat() string {
|
|
||||||
return time.Unix(GetCurDayZeroTimestamp(), 0).Format("2006-01-02_15-04-05")
|
|
||||||
}
|
|
||||||
|
|
||||||
//Get the formatted time at 12 o'clock of the day, the format is "2006-01-02_12-00-00"
|
|
||||||
func GetCurDayHalfTimeFormat() string {
|
|
||||||
return time.Unix(GetCurDayZeroTimestamp()+HalfOffset, 0).Format("2006-01-02_15-04-05")
|
|
||||||
}
|
|
||||||
func GetTimeStampByFormat(datetime string) string {
|
|
||||||
timeLayout := "2006-01-02 15:04:05" //转化所需模板
|
|
||||||
loc, _ := time.LoadLocation("Local") //获取时区
|
|
||||||
tmp, _ := time.ParseInLocation(timeLayout, datetime, loc)
|
|
||||||
timestamp := tmp.Unix() //转化为时间戳 类型是int64
|
|
||||||
return strconv.FormatInt(timestamp, 10)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TimeStringFormatTimeUnix(timeFormat string, timeSrc string) int64 {
|
|
||||||
tm, _ := time.Parse(timeFormat, timeSrc)
|
|
||||||
return tm.Unix()
|
|
||||||
}
|
|
Loading…
Reference in new issue