【发布时间】:2017-07-20 16:20:03
【问题描述】:
我有一个 NUnit 测试,它使用 log4net 并生成一个不错的日志,如下所示:
[2017-07-20 INFO] Test children 00: Started
[2017-07-20 INFO] Test children 00: Log line 1
[2017-07-20 INFO] Test children 00: Log line 2
[2017-07-20 INFO] Test children 00: Log line 3
[2017-07-20 INFO] Test children 00: Completed
如果我创建此测试的多个子项(使用 TestCaseSource)并并行运行它们,那么日志会变得很难看,来自不同测试子项的行会混合在一起。
我希望看到这样的内容(请注意来自测试子项的所有日志都归为一组)
[2017-07-20 INFO] Test children 00: Started
[2017-07-20 INFO] Test children 00: Log line 1
[2017-07-20 INFO] Test children 00: Log line 2
[2017-07-20 INFO] Test children 00: Log line 3
[2017-07-20 INFO] Test children 00: Completed
[2017-07-20 INFO] Test children 01: Started
[2017-07-20 INFO] Test children 01: Log line 1
[2017-07-20 INFO] Test children 01: Log line 2
[2017-07-20 INFO] Test children 01: Log line 3
[2017-07-20 INFO] Test children 01: Completed
实际上我得到了这样的东西(请注意来自不同测试孩子的日志是混合的)
[2017-07-20 INFO] Test children 00: Started
[2017-07-20 INFO] Test children 01: Started
[2017-07-20 INFO] Test children 00: Log line 1
[2017-07-20 INFO] Test children 01: Log line 1
[2017-07-20 INFO] Test children 00: Log line 2
[2017-07-20 INFO] Test children 01: Log line 2
[2017-07-20 INFO] Test children 01: Log line 3
[2017-07-20 INFO] Test children 00: Log line 3
[2017-07-20 INFO] Test children 01: Completed
[2017-07-20 INFO] Test children 00: Completed
有没有办法配置 log4net 以保持来自一个线程的日志在一起?
【问题讨论】:
标签: nunit log4net log4net-configuration