Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Printer ¶
type Printer interface { Next() bool PrintOmittedLogs() }
Example (Logrus_ansi_multiline) ¶
package main import ( "os" "strings" "github.com/apex/log" "github.com/jilleJr/flog/internal/apex/handlers/console" "github.com/jilleJr/flog/pkg/loglevel" "github.com/jilleJr/flog/pkg/logparser" "github.com/jilleJr/flog/pkg/printer" ) func main() { input := ` �[37mTRAC�[0m[0000] A walrus appears �[37manimal�[0m=walrus �[37mDEBU�[0m[0000] A walrus appears �[37manimal�[0m=walrus �[36mINFO�[0m[0000] A walrus appears �[36manimal�[0m=walrus �[33mWARN�[0m[0000] A walrus appears Some Multiline �[33manimal�[0m=walrus �[31mERRO�[0m[0000] A walrus appears �[31manimal�[0m=walrus �[31mFATA�[0m[0000] A walrus appears �[31manimal�[0m=walrus` r := logparser.NewIOReader(strings.NewReader(input)) p := printer.NewConsolePrinter("test", &r, loglevel.Filter{MinLevel: loglevel.Warning}, log.InfoLevel) log.SetHandler(console.New(os.Stdout, "flog: ")) for p.Next() { } }
Output: �[90m�[3mflog: �[0m�[34m INFO:�[0m �[90m�[3mOmitted logs from: test �[0m �[34mDebug�[0m=1�[0m �[34mInformation�[0m=1�[0m �[34mTrace�[0m=1�[0m �[33mWARN�[0m[0000] A walrus appears Some Multiline �[33manimal�[0m=walrus �[31mERRO�[0m[0000] A walrus appears �[31manimal�[0m=walrus �[31mFATA�[0m[0000] A walrus appears �[31manimal�[0m=walrus
Example (Logrus_text) ¶
package main import ( "os" "strings" "github.com/apex/log" "github.com/jilleJr/flog/internal/apex/handlers/console" "github.com/jilleJr/flog/pkg/loglevel" "github.com/jilleJr/flog/pkg/logparser" "github.com/jilleJr/flog/pkg/printer" ) func main() { input := ` time="2021-01-31T19:04:01+01:00" level=trace msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=debug msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=info msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=warning msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=error msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=fatal msg="A walrus appears" animal=walrus` r := logparser.NewIOReader(strings.NewReader(input)) p := printer.NewConsolePrinter("test", &r, loglevel.Filter{MinLevel: loglevel.Warning}, log.InfoLevel) log.SetHandler(console.New(os.Stdout, "flog: ")) for p.Next() { } }
Output: �[90m�[3mflog: �[0m�[34m INFO:�[0m �[90m�[3mOmitted logs from: test �[0m �[34mDebug�[0m=1�[0m �[34mInformation�[0m=1�[0m �[34mTrace�[0m=1�[0m time="2021-01-31T19:04:01+01:00" level=warning msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=error msg="A walrus appears" animal=walrus time="2021-01-31T19:04:01+01:00" level=fatal msg="A walrus appears" animal=walrus
Click to show internal directories.
Click to hide internal directories.