12345678910111213141516171819202122232425262728293031323334353637383940 |
- package main
- import (
- "fmt"
- "git.swzry.com/zry/YAGTF/yagtf/tfelem"
- "git.swzry.com/zry/YAGTF/yagtf/timefmt"
- "time"
- )
- func main() {
- printer := timefmt.NewTimePrinterEx()
- parser := timefmt.NewFormatParser(true)
- parser.AddExDataTag("level", func() timefmt.TimeElementEx {
- return tfelem.NewExDataElement(4, "level")
- })
- parser.AddExDataTag("app", func() timefmt.TimeElementEx {
- return tfelem.NewExDataElement(64, "app")
- })
- parser.AddExDataTag("msg", func() timefmt.TimeElementEx {
- return tfelem.NewExDataElement(2048, "msg")
- })
- tf := timefmt.NewTimeFormatterEx(printer, parser, false)
- tf.ParseFormat("![<y>-<mon>-<d> <h24>:<min>:<s> <tz> <tzA>] <lt><level><gt> <app> : <msg>")
- logtest(tf, "INFO", "test1.app", "hello, world")
- logtest(tf, "WARN", "test2.app", "hello, gensokyo")
- logtest(tf, "INFO", "test3.app", "the quick brown fox jumps over a lazy dog.")
- logtest(tf, "INFO", "test4.app", "Unicode Test With Emoji 1:☁⚡🪁🗝️👨, 👨💡, 📍✔️. ⛪❌📍. ☁⚡, ☁⚡⛪, ⛪🔥, 🏢️📍✔️.")
- logtest(tf, "INFO", "test5.app", "Unicode Test With Emoji 2:🇨🇳, 1980 < 📅 < 2015, 👶✖️1 = ✔️; 📅 > 2015, 👶✖️2 = ✔️.")
- logtest(tf, "INFO", "test6.app", "Unicode Test With Emoji 3:👦✂🔌, ⚡👦, 🚑🏥, 😷💉, 😷😱, 👦☠️. 👵🏽😭, 💴⚰️, 👮⚰️❌, 🔥💀->⚱️✔️.")
- logtest(tf, "INFO", "test7.app", "Unicode Test With Emoji 4:👦🚬🚄, 👮🚭, 💴, 👦👿, 👦💣💥🚔, 👮😱, 👮🔫👦, 👦☠️.")
- logtest(tf, "INFO", "test8.app", "Unicode Test With Chinese and Emoji: 魔理沙偷走了重要的📚, 帕秋莉👿.")
- }
- func logtest(tf *timefmt.TimeFormatterEx, level string, app string, msg string) {
- exdata := make(map[string]string)
- exdata["level"] = level
- exdata["app"] = app
- exdata["msg"] = msg
- fmt.Println(tf.Format(time.Now(), exdata))
- }
|