我正在使用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}
答案 0 :(得分:2)
不可能以您想要的方式实现,正如您在文档中所看到的那样;如果使用多个编写器,则可以为它们定义特定的日志记录格式。在这种情况下,这些编写器只会输出定义的日志级别或更高的日志条目。"
来自文档的例子:
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.html和http://www.tinylog.org/configuration#format