Skip to content

Commit 9ef3c96

Browse files
committed
Added set pattern option
1 parent bc5bfe4 commit 9ef3c96

File tree

3 files changed

+26
-5
lines changed

3 files changed

+26
-5
lines changed

default.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ func Stats() *ReceiverStats {
6262
return stdLogger.Stats()
6363
}
6464

65+
// SetPattern sets the log entry format
66+
func SetPattern(pattern string) error {
67+
return stdLogger.SetPattern(pattern)
68+
}
69+
6570
func init() {
6671
stdLogger, _ = New(`receiver = "CONSOLE"; level = "DEBUG";`)
6772
}

log.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,11 @@ var (
117117
// ANSI color codes
118118
resetColor = []byte("\033[0m")
119119
levelToColor = [][]byte{
120-
LevelError: []byte("\033[0;31m"),
121-
LevelWarn: []byte("\033[0;33m"),
122-
LevelInfo: []byte("\033[0;37m"),
123-
LevelDebug: []byte("\033[0;34m"),
124-
LevelTrace: []byte("\033[0;35m"),
120+
LevelError: []byte("\033[0;31m"), // red
121+
LevelWarn: []byte("\033[0;33m"), // yellow
122+
LevelInfo: []byte("\033[0;37m"), // white
123+
LevelDebug: []byte("\033[0;34m"), // blue
124+
LevelTrace: []byte("\033[0;35m"), // magenta (purple)
125125
}
126126
)
127127

@@ -151,6 +151,9 @@ type Logger interface {
151151
// number of bytes written, etc.
152152
Stats() *ReceiverStats
153153

154+
// SetPattern sets the log entry format
155+
SetPattern(pattern string) error
156+
154157
Error(v ...interface{})
155158
Errorf(format string, v ...interface{})
156159

receiver.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,19 @@ func (r *Receiver) Closed() bool {
110110
return r.isClosed
111111
}
112112

113+
// SetPattern sets the pattern to log entry format
114+
func (r *Receiver) SetPattern(pattern string) error {
115+
r.m.Lock()
116+
defer r.m.Unlock()
117+
flags, err := parseFlag(pattern)
118+
if err != nil {
119+
return err
120+
}
121+
r.Flags = flags
122+
123+
return nil
124+
}
125+
113126
func (r *Receiver) isFileReceiver() bool {
114127
return r.Type == "FILE"
115128
}

0 commit comments

Comments
 (0)