gpt4 book ai didi

java - 如何根据日志级别将tinylog日志写入不同的文件?

转载 作者:行者123 更新时间:2023-11-30 02:26:27 42 4
gpt4 key购买 nike

我使用tinylog来实现它的各种功能。我的应用程序需要非常快速的异步日志记录。我可以愉快地登录了。我只有两个问题。

1)我所有的错误日志和信息,一些调试日志都混杂到一个文件中。我如何将它们分开,以便它们进入一个文件(例如“errors.log”),而信息字符串进入另一个文件(例如“messages.log”)?

2)我希望时间戳以微秒为单位,这意味着数据:“HH:mm:ss:毫秒:微秒”中的时间。有什么办法吗?

这是我的属性文件:

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#format

关于java - 如何根据日志级别将tinylog日志写入不同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560570/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com