printer

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2022 License: GPL-3.0 Imports: 4 Imported by: 0

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

func NewConsolePrinter

func NewConsolePrinter(name string, p logparser.Reader, filter loglevel.Filter, loggingLevel log.Level) Printer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL