log4net在Header和Footer之后插入换行符

从我的博客来看,我前几天还在学习Python,怎么现在又在写关于C#的内容呢?没错,但现在项目用Python写的那块不需要effort,而另一块用C#写的需要,所以我就又来写C#代码了,其实我对于C#还是一知半懂,不过有前辈的代码在,我边看边写,总算是过得去。关键是,我今天把C#的代码写完了,于是明天就又要去写Python的代码了,好吧,愿神保佑着我。

废话少说,言归正传。项目部分代码用到了log4net,本来我知道XXX.Info(),XXX.Error()的,但输出的日志文件中,在Header和Footer后面本来应该换行的地方却是"\r\n"这样的转换操作符。打开App.config,看到如下一段代码:

<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
</layout>
</appender>

看来这是在layout节点中定义的,于是把\r\n改成\n,再试,发现还是\n被原样输出了,看来不是转换操作符的问题。

放狗一搜,在Apache的log4net的FAQ页面上发现了解决方法:把\r\n改成&#13;&#10;即可。

附Apache的log4net的FAQ页面:http://logging.apache.org/log4net/release/faq.html

转载于:https://www.cnblogs.com/ini_always/archive/2011/08/10/2134024.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值