使用log4net处理日志消息中的嵌入式换行符

使用log4net处理日志消息中的嵌入式换行符,第1张

概述当日志消息包含嵌入的新行字符时,日志文件中的此类日志消息的对齐方式不正确. 例如,如果我使用转换模式:     [%-5level]%message%newline 如果我记录包含嵌入的新行字符或任何其他多行日志消息的异常堆栈跟踪,则消息中的其他行从该行的开头开始. 是否有可能对于每个这样的附加行,遵循转换模式,文本是否缩进? 我这样做的方式如下: void Log(string message, 当日志消息包含嵌入的新行字符时,日志文件中的此类日志消息的对齐方式不正确.

例如,如果我使用转换模式:
    [%-5level]%message%newline

如果我记录包含嵌入的新行字符或任何其他多行日志消息的异常堆栈跟踪,则消息中的其他行从该行的开头开始.

是否有可能对于每个这样的附加行,遵循转换模式,文本是否缩进?

解决方法 我这样做的方式如下:

voID Log(string message,int levelsDeep){   StringBuilder sb = new StringBuilder();   for(int i = 0; i < levelsDeep; i++)       sb.Append(" ");   string spacer = sb.ToString();   string msg = message.Replace("\r\n","\r\n" + spacer);   msg = "\r\n" + msg + "\r\n";   //the prefix and suffix newline characters ensure that this and the next message starts in a new line and is not impacted by the 'spacer' from this message.   // call log4net functions to log the 'msg'}
总结

以上是内存溢出为你收集整理的使用log4net处理日志消息中的嵌入式换行符全部内容,希望文章能够帮你解决使用log4net处理日志消息中的嵌入式换行符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存