Skip to content

Commit fa10849

Browse files
committed
Make Record.Args public so can be accessed by backends
1 parent dfaf3df commit fa10849

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

format.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,8 @@ func NewStringFormatter(format string) (Formatter, error) {
237237
Id: 12345,
238238
Time: t,
239239
Module: "logger",
240+
Args: []interface{}{"go"},
240241
fmt: "hello %s",
241-
args: []interface{}{"go"},
242242
}
243243
if err := fmter.Format(0, r, &bytes.Buffer{}); err != nil {
244244
return nil, err

logger.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ type Record struct {
4545
Time time.Time
4646
Module string
4747
Level Level
48+
Args []interface{}
4849

4950
// message is kept as a pointer to have shallow copies update this once
5051
// needed.
5152
message *string
52-
args []interface{}
5353
fmt string
5454
formatter Formatter
5555
formatted string
@@ -69,12 +69,12 @@ func (r *Record) Formatted(calldepth int) string {
6969
func (r *Record) Message() string {
7070
if r.message == nil {
7171
// Redact the arguments that implements the Redactor interface
72-
for i, arg := range r.args {
72+
for i, arg := range r.Args {
7373
if redactor, ok := arg.(Redactor); ok == true {
74-
r.args[i] = redactor.Redacted()
74+
r.Args[i] = redactor.Redacted()
7575
}
7676
}
77-
msg := fmt.Sprintf(r.fmt, r.args...)
77+
msg := fmt.Sprintf(r.fmt, r.Args...)
7878
r.message = &msg
7979
}
8080
return *r.message
@@ -144,7 +144,7 @@ func (l *Logger) log(lvl Level, format string, args ...interface{}) {
144144
Module: l.Module,
145145
Level: lvl,
146146
fmt: format,
147-
args: args,
147+
Args: args,
148148
}
149149

150150
// TODO use channels to fan out the records to all backends?

0 commit comments

Comments
 (0)