c# – MemoryAppender PatternLayout不呈现?
发布时间:2020-12-15 03:58:51 所属栏目:百科 来源:网络整理
导读:App.config如下所示: appender name="MemoryAppender" type="log4net.Appender.MemoryAppender" layout type="log4net.Layout.PatternLayout" conversionPattern value="%date [%thread] %-5level - %message" / /layout/appender 代码如下所示: foreach (
App.config如下所示:
<appender name="MemoryAppender" type="log4net.Appender.MemoryAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level - %message" /> </layout> </appender> 代码如下所示: foreach (var ev in events) { string msg = ev.RenderedMessage; } 从ev.RenderedMessage返回的字符串只是消息,而不是整个模式.我也尝试过使用WriteRenderedMessage和StringWriter,结果是一样的.有没有办法获取应用模式的消息? 解决方法
我找到了 :)
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(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |