Java 如何根据日志级别将tinylog日志写入不同的文件?
我正在使用tinylog的各种功能。我的应用程序需要非常快速的异步日志记录。我可以快乐地登录。我只有两个问题 1) 我所有的错误日志和信息,还有一些调试日志都混杂在一个文件中。我如何将它们分开,使它们进入一个单独的文件,比如“errors.log”,而信息字符串进入另一个文件,比如“messages.log” 2) 我希望时间戳以微秒为单位,也就是说,data:Time以“HH:mm:ss:毫秒:微秒”为单位。有什么办法吗 这是我的属性文件:Java 如何根据日志级别将tinylog日志写入不同的文件?,java,logging,tinylog,Java,Logging,Tinylog,我正在使用tinylog的各种功能。我的应用程序需要非常快速的异步日志记录。我可以快乐地登录。我只有两个问题 1) 我所有的错误日志和信息,还有一些调试日志都混杂在一个文件中。我如何将它们分开,使它们进入一个单独的文件,比如“errors.log”,而信息字符串进入另一个文件,比如“messages.log” 2) 我希望时间戳以微秒为单位,也就是说,data:Time以“HH:mm:ss:毫秒:微秒”为单位。有什么办法吗 这是我的属性文件: tinylog.writer = rollingfi
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,并且您是否试图通过日志级别(跟踪、调试、信息、警告、错误)或其他方式(如上下文或类名)来分离日志?是的,我正在尝试通过日志级别来分离日志。或者,我非常愿意使用任何其他方法。我只想将错误日志写入一个文件,将正常日志写入另一个文件。链接到tinylog v2的文档: