App.config看起来像这样:
<appender name="MemoryAppender" type="log4net.Appender.MemoryAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
代码如下所示:
foreach (var ev in events)
{
string msg = ev.RenderedMessage;
}
Run Code Online (Sandbox Code Playgroud)
从返回的字符串ev.RenderedMessage是刚刚的消息,而不是整个格局.我也试过用WriteRenderedMessagea StringWriter,结果是一样的.有没有办法获得应用模式的消息?
acr*_*ron 18
我找到了 :)
var events = _ma.GetEvents();
string result = "";
using (StringWriter writer = new StringWriter())
{
foreach (var ev in events)
{
_ma.Layout.Format(writer, ev);
writer.Write(Environment.NewLine);
}
result = writer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1467 次 |
| 最近记录: |