Ste*_*gli 11
我的解决方案仅适用于一个appender,每次启动应用程序时都会重置计数器.
你可以使用模式转换器:
public sealed class LineCounterPatternConverter : PatternLayoutConverter
{
private static int _counter = 0;
protected override void Convert(TextWriter writer, LoggingEvent loggingEvent)
{
var counter = System.Threading.Interlocked.Increment(ref _counter);
writer.Write(counter.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
然后你像这样配置它:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%LC] %message%newline" />
<converter>
<name value="LC" />
<type value="YourNameSpace.LineCounterPatternConverter" />
</converter>
</layout>
Run Code Online (Sandbox Code Playgroud)
[]括号当然是可选的.你也可以做这样的事情%6LC,用空格填充行,这样你就能很好地对齐消息.
| 归档时间: |
|
| 查看次数: |
4359 次 |
| 最近记录: |