Skip to content

Commit ca4b65b

Browse files
authored
feat: add job logger (#740)
Signed-off-by: Gaius <[email protected]>
1 parent 5603b35 commit ca4b65b

File tree

5 files changed

+80
-0
lines changed

5 files changed

+80
-0
lines changed

internal/dflog/logcore/init.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ func InitManager(console bool) error {
4848
}
4949
logger.SetGcLogger(gcLogger.Sugar())
5050

51+
jobLogger, err := CreateLogger(path.Join(logDir, JobLogFileName), false, false)
52+
if err != nil {
53+
return err
54+
}
55+
logger.SetJobLogger(jobLogger.Sugar())
56+
5157
return nil
5258
}
5359

@@ -76,6 +82,12 @@ func InitScheduler(console bool) error {
7682
}
7783
logger.SetGcLogger(gcLogger.Sugar())
7884

85+
jobLogger, err := CreateLogger(path.Join(logDir, JobLogFileName), false, false)
86+
if err != nil {
87+
return err
88+
}
89+
logger.SetJobLogger(jobLogger.Sugar())
90+
7991
statPeerLogger, err := CreateLogger(path.Join(logDir, StatPeerLogFileName), true, true)
8092
if err != nil {
8193
return err
@@ -110,6 +122,12 @@ func InitCdnSystem(console bool) error {
110122
}
111123
logger.SetGcLogger(gcLogger.Sugar())
112124

125+
jobLogger, err := CreateLogger(path.Join(logDir, JobLogFileName), false, false)
126+
if err != nil {
127+
return err
128+
}
129+
logger.SetJobLogger(jobLogger.Sugar())
130+
113131
statSeedLogger, err := CreateLogger(path.Join(logDir, StatSeedLogFileName), true, true)
114132
if err != nil {
115133
return err

internal/dflog/logcore/logcore.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var (
2828
CoreLogFileName = "core.log"
2929
GrpcLogFileName = "grpc.log"
3030
GCLogFileName = "gc.log"
31+
JobLogFileName = "job.log"
3132
StatPeerLogFileName = "peer.log"
3233
StatSeedLogFileName = "stat/seed.log"
3334
DownloaderLogFileName = "downloader.log"

internal/dflog/logger.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var (
2727
CoreLogger *zap.SugaredLogger
2828
GrpcLogger *zap.SugaredLogger
2929
GcLogger *zap.SugaredLogger
30+
JobLogger *zap.SugaredLogger
3031
KeepAliveLogger *zap.SugaredLogger
3132
StatPeerLogger *zap.Logger
3233
StatSeedLogger *zap.Logger
@@ -78,6 +79,10 @@ func SetGrpcLogger(log *zap.SugaredLogger) {
7879
grpclog.SetLoggerV2(&zapGrpc{GrpcLogger})
7980
}
8081

82+
func SetJobLogger(log *zap.SugaredLogger) {
83+
JobLogger = log
84+
}
85+
8186
type SugaredLoggerOnWith struct {
8287
withArgs []interface{}
8388
}

internal/job/job.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
"github.com/RichardKnop/machinery/v1"
3131
machineryv1config "github.com/RichardKnop/machinery/v1/config"
32+
machineryv1log "github.com/RichardKnop/machinery/v1/log"
3233
)
3334

3435
const (
@@ -50,6 +51,9 @@ type Job struct {
5051
}
5152

5253
func New(cfg *Config, queue Queue) (*Job, error) {
54+
// Set logger
55+
machineryv1log.Set(&MachineryLogger{})
56+
5357
broker := fmt.Sprintf("redis://%s@%s:%d/%d", cfg.Password, cfg.Host, cfg.Port, cfg.BrokerDB)
5458
if err := ping(&redis.Options{
5559
Addr: fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),

internal/job/logger.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package job
2+
3+
import (
4+
logger "d7y.io/dragonfly/v2/internal/dflog"
5+
)
6+
7+
type MachineryLogger struct{}
8+
9+
// Print sends to logger.Info
10+
func (m *MachineryLogger) Print(args ...interface{}) {
11+
logger.JobLogger.Info(args...)
12+
}
13+
14+
// Printf sends to logger.Infof
15+
func (m *MachineryLogger) Printf(format string, args ...interface{}) {
16+
logger.JobLogger.Infof(format, args...)
17+
}
18+
19+
// Println sends to logger.Info
20+
func (m *MachineryLogger) Println(args ...interface{}) {
21+
logger.JobLogger.Info(args...)
22+
}
23+
24+
// Fatal sends to logger.Fatal
25+
func (m *MachineryLogger) Fatal(args ...interface{}) {
26+
logger.JobLogger.Fatal(args...)
27+
}
28+
29+
// Fatalf sends to logger.Fatalf
30+
func (m *MachineryLogger) Fatalf(format string, args ...interface{}) {
31+
logger.JobLogger.Fatalf(format, args...)
32+
}
33+
34+
// Fatalln sends to logger.Fatal
35+
func (m *MachineryLogger) Fatalln(args ...interface{}) {
36+
logger.JobLogger.Fatal(args...)
37+
}
38+
39+
// Panic sends to logger.Panic
40+
func (m *MachineryLogger) Panic(args ...interface{}) {
41+
logger.JobLogger.Panic(args...)
42+
}
43+
44+
// Panicf sends to logger.Panic
45+
func (m *MachineryLogger) Panicf(format string, args ...interface{}) {
46+
logger.JobLogger.Panic(args...)
47+
}
48+
49+
// Panicln sends to logrus.Panic
50+
func (m *MachineryLogger) Panicln(args ...interface{}) {
51+
logger.JobLogger.Panic(args...)
52+
}

0 commit comments

Comments
 (0)