allowing use printToStdout, printToFile and printToWriter at the same time for Logger of package glog (#2990)

This commit is contained in:
huhu
2023-10-07 20:46:24 +08:00
committed by GitHub
parent 32a60c2e96
commit 02f1cc7b40

View File

@ -222,21 +222,22 @@ func (l *Logger) print(ctx context.Context, level int, stack string, values ...a
// doDefaultPrint outputs the logging content according configuration.
func (l *Logger) doDefaultPrint(ctx context.Context, input *HandlerInput) *bytes.Buffer {
var buffer *bytes.Buffer
if l.config.Writer == nil {
// Allow output to stdout?
if l.config.StdoutPrint {
if buf := l.printToStdout(ctx, input); buf != nil {
buffer = buf
}
// Allow output to stdout?
if l.config.StdoutPrint {
if buf := l.printToStdout(ctx, input); buf != nil {
buffer = buf
}
}
// Output content to disk file.
if l.config.Path != "" {
if buf := l.printToFile(ctx, input.Time, input); buf != nil {
buffer = buf
}
// Output content to disk file.
if l.config.Path != "" {
if buf := l.printToFile(ctx, input.Time, input); buf != nil {
buffer = buf
}
} else {
}
// Used custom writer.
if l.config.Writer != nil {
// Output to custom writer.
if buf := l.printToWriter(ctx, input); buf != nil {
buffer = buf