mirror of
https://github.com/miniflux/v2.git
synced 2025-06-27 16:36:00 +00:00
Add option to toggle date/time in log messages
This commit is contained in:
parent
f7b7b63e3f
commit
91508c50b5
5 changed files with 49 additions and 1 deletions
|
@ -7,9 +7,11 @@ package logger // import "miniflux.app/logger"
|
|||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
var requestedLevel = InfoLevel
|
||||
var displayDateTime = false
|
||||
|
||||
// LogLevel type.
|
||||
type LogLevel uint32
|
||||
|
@ -43,6 +45,11 @@ func (level LogLevel) String() string {
|
|||
}
|
||||
}
|
||||
|
||||
// EnableDateTime enables date time in log messages.
|
||||
func EnableDateTime() {
|
||||
displayDateTime = true
|
||||
}
|
||||
|
||||
// EnableDebug increases logging, more verbose (debug)
|
||||
func EnableDebug() {
|
||||
requestedLevel = DebugLevel
|
||||
|
@ -79,6 +86,13 @@ func Fatal(format string, v ...interface{}) {
|
|||
}
|
||||
|
||||
func formatMessage(level LogLevel, format string, v ...interface{}) {
|
||||
prefix := fmt.Sprintf("[%s] ", level.String())
|
||||
var prefix string
|
||||
|
||||
if displayDateTime {
|
||||
prefix = fmt.Sprintf("[%s] [%s] ", time.Now().Format("2006-01-02T15:04:05"), level)
|
||||
} else {
|
||||
prefix = fmt.Sprintf("[%s] ", level)
|
||||
}
|
||||
|
||||
fmt.Fprintf(os.Stderr, prefix+format+"\n", v...)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue