c# - log4net 在每一行打印日期时间/调用类/函数

标签 c# log4net

有没有办法使用 log4net 自动将日期/时间和类名/函数名写入每个记录行的开头?

最佳答案

log4net 配置文件中,通过添加具有自定义格式的 PatternLayout 来修改 Appender 部分。以下模式将输出DateTime ClassName.MethodName

 <appender name="DebugOut"
             type="log4net.Appender.OutputDebugStringAppender">
     <layout type="log4net.Layout.PatternLayout">
       <conversionPattern value="%date{MM/dd/yy HH:mm} %C{1}.%M" />
     </layout>
   </appender>

您可以通过将 %C{1} 更改为 %C

来输出类的完全限定名称

关于c# - log4net 在每一行打印日期时间/调用类/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891131/

相关文章:

c# - 在 log4net 中使用 smtpAppender 的多个 smtphost 地址

C# 读取 CSV 文件

c# - 使用泛型将其声明为 Button 但被视为类内部的 Control。为什么?

logging - 命名记录器的 log4net 策略?

c# - log4net 无法创建日志文件,发布到服务器时

c# - 不确定如何让 Glimpse.Log4Net 工作

c# - 如何创建一个行为类似于 Session[] 集合的集合? C#

c# - 用于查看 SharePoint 库中的照片的 Web 部件

c# - CurrentCellDirtyStateChanged 提交得太早

c# - 使用 log4net 的 RichTextBoxAppender