簡體   English   中英

如何根據日志級別將tinylog日志寫入不同的文件?

[英]How to write tinylog logs to different files based on log level?

我將 tinylog 用於它具有的各種功能。 我的應用程序需要非常快速的異步日志記錄。 我可以愉快地登錄了。 我只有兩個問題。

1) 我所有的錯誤日志和信息,一些調試日志都混雜在一個文件中。 我如何將它們分開,以便它們進入一個文件,說“errors.log”,而信息字符串進入另一個文件說“messages.log”?

2)我希望時間戳以微秒為單位,這意味着數據:“HH:mm:ss:milli-seconds:Micro-seconds”中的時間。 有什么辦法嗎?

這是我的屬性文件:

tinylog.writer = rollingfile
tinylog.writer.filename = MessageLogs.txt
tinylog.writer.backups = 1
tinylog.writer.label = timestamp
tinylog.writer.policies = daily, size: 1000KB
tinylog.writingthread = true
tinylog.writingthread.observe = null
tinylog.writingthread.priority = 2
tinylog.format = {date:yyyy-MM-dd HH:mm:ss:sss}  {class}.{method}()\n{level}: {message}

這是不可能的,正如您在文檔中看到的那樣“如果使用多個編寫器,則可以為它們定義特定的日志記錄格式。在這種情況下,這些編寫器將只輸出具有定義的日志記錄級別的日志條目或更高。”

文檔中的示例:

tinylog.writer1 = file
tinylog.writer1.level = trace
tinylog.writer1.filename = log_trace.txt
tinylog.writer2 = file
tinylog.writer2.filename = log_error.txt
tinylog.writer2.level = error

對於微秒,您需要 tinylog 1.3 和 Java 9 和https://docs.oracle.com/javase/9​​/docs/api/java/time/format/DateTimeFormatter.htmlhttp://www.tinylog.org/configuration#格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM