docs: add godoc and bilingual README
This commit is contained in:
@@ -1,21 +1,53 @@
|
||||
package main
|
||||
|
||||
import "git.nix13.pw/scuroneko/slog"
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
|
||||
"git.nix13.pw/scuroneko/slog"
|
||||
)
|
||||
|
||||
func main() {
|
||||
logger := slog.CreateLogger().JsonPretty(false)
|
||||
defer logger.Close()
|
||||
logger.AddWriter(logger.CreateTextStdoutWriter())
|
||||
f, err := logger.CreateJsonFileWriter("main.log")
|
||||
logger := slog.CreateLogger().
|
||||
Prefix("EXAMPLE").
|
||||
Level(slog.DEBUG).
|
||||
JsonPretty(true)
|
||||
|
||||
textStdout := logger.CreateTextStdoutWriter()
|
||||
jsonStdout := logger.CreateJsonStdoutWriter()
|
||||
|
||||
textFile, err := logger.CreateTextFileWriter("logs/text.log")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
logger.AddWriter(f)
|
||||
logger.Infoln("Test")
|
||||
logger.Warnln("Test")
|
||||
logger.Errorln("Test")
|
||||
logger.Debugln("Test") // No output
|
||||
logger.Level(slog.DEBUG)
|
||||
logger.Debugln("Test") // Now we have output
|
||||
logger.Fatalln("Test") // Exit code 1
|
||||
|
||||
jsonFile, err := logger.CreateJsonFileWriter("logs/json.log")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
var externalBuffer bytes.Buffer
|
||||
externalText := logger.CreateTextWriter(&externalBuffer)
|
||||
externalJSON := logger.CreateJsonWriter(&externalBuffer)
|
||||
|
||||
logger.AddWriters(
|
||||
textStdout,
|
||||
jsonStdout,
|
||||
textFile,
|
||||
jsonFile,
|
||||
externalText,
|
||||
externalJSON,
|
||||
)
|
||||
|
||||
logger.Infoln("service started")
|
||||
logger.Warnln("cache miss")
|
||||
logger.Errorln("request failed")
|
||||
logger.Debugln("debug details")
|
||||
|
||||
if err := logger.Close(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println("external buffer contents:")
|
||||
fmt.Println(externalBuffer.String())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user