Skip to content

Commit 21f9dd6

Browse files
authored
Merge pull request #1 from CryptoLabInc/esifea/log-prefix
feat(cli): add default prefix to logs
2 parents 17dbb51 + fbbac90 commit 21f9dd6

File tree

3 files changed

+32
-6
lines changed

3 files changed

+32
-6
lines changed

cli/agent.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,17 @@ func (r *RootCmd) workspaceAgent() *serpent.Command {
8181
// Do nothing.
8282

8383
case "/dev/stderr":
84-
sinks = append(sinks, sinkFn(inv.Stderr))
84+
sinks = append(sinks, &clilog.CodeHEaaNMessageSink{Inner: sinkFn(inv.Stderr), DefaultMsg: "[codeheaan][coderagent]"})
8585

8686
case "/dev/stdout":
87-
sinks = append(sinks, sinkFn(inv.Stdout))
87+
sinks = append(sinks, &clilog.CodeHEaaNMessageSink{Inner: sinkFn(inv.Stdout), DefaultMsg: "[codeheaan][coderagent]"})
8888

8989
default:
9090
fi, err := os.OpenFile(loc, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0o644)
9191
if err != nil {
9292
return xerrors.Errorf("open log file %q: %w", loc, err)
9393
}
94-
sinks = append(sinks, sinkFn(fi))
94+
sinks = append(sinks, &clilog.CodeHEaaNMessageSink{Inner: sinkFn(fi), DefaultMsg: "[codeheaan][coderagent]"})
9595
logClosers = append(logClosers, fi.Close)
9696
}
9797
return nil

cli/clilog/clilog.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ func (b *Builder) Build(inv *serpent.Invocation) (log slog.Logger, closeLog func
106106
switch loc {
107107
case "":
108108
case "/dev/stdout":
109-
sinks = append(sinks, sinkFn(inv.Stdout))
109+
sinks = append(sinks, &CodeHEaaNMessageSink{Inner: sinkFn(inv.Stdout), DefaultMsg: "[codeheaan][coderserver]"})
110110

111111
case "/dev/stderr":
112-
sinks = append(sinks, sinkFn(inv.Stderr))
112+
sinks = append(sinks, &CodeHEaaNMessageSink{Inner: sinkFn(inv.Stderr), DefaultMsg: "[codeheaan][coderserver]"})
113113

114114
default:
115115
logWriter := &LumberjackWriteCloseFixer{Writer: &lumberjack.Logger{
@@ -119,7 +119,7 @@ func (b *Builder) Build(inv *serpent.Invocation) (log slog.Logger, closeLog func
119119
MaxBackups: 1,
120120
}}
121121
closers = append(closers, logWriter.Close)
122-
sinks = append(sinks, sinkFn(logWriter))
122+
sinks = append(sinks, &CodeHEaaNMessageSink{Inner: sinkFn(logWriter), DefaultMsg: "[codeheaan][coderserver]"})
123123
}
124124
return nil
125125
}

cli/clilog/prefix_codeheaan.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package clilog
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
"cdr.dev/slog"
8+
)
9+
10+
type CodeHEaaNMessageSink struct {
11+
Inner slog.Sink
12+
DefaultMsg string
13+
}
14+
15+
16+
func (d *CodeHEaaNMessageSink) LogEntry(ctx context.Context, e slog.SinkEntry) {
17+
// Create a new message with the default message.
18+
e.Message = fmt.Sprintf("%s %s", d.DefaultMsg, e.Message)
19+
d.Inner.LogEntry(ctx, e)
20+
}
21+
22+
func (d *CodeHEaaNMessageSink) Sync() {
23+
if syncer, ok := d.Inner.(interface{ Sync() }); ok {
24+
syncer.Sync()
25+
}
26+
}

0 commit comments

Comments
 (0)