如何使用tinylog库将特定日志写入不同的文件?

时间:2017-08-08 06:15:12

标签: java logging tinylog

我正在使用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}

1 个答案:

答案 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.htmlhttp://www.tinylog.org/configuration#format