【问题标题】:log4net in user controls with different log files具有不同日志文件的用户控件中的 log4net
【发布时间】:2014-06-25 22:41:26
【问题描述】:

我喜欢在我的 C# 应用程序中使用多个日志文件(使用 RollingFileAppender)。

默认日志是“main.log”。

  • 用户可以从用户控件创建新实例,并可以在其中启动某些内容。我想将事件记录到日志文件名“log1.log”中
  • 下一个用户控制实例写入“log2.log”等...

如何为这个应用程序配置 log4net?

谢谢。

【问题讨论】:

标签: c# log4net


【解决方案1】:

这样的东西有用吗?

http://geekswithblogs.net/rgupta/archive/2009/03/03/dynamic-log-filenames-with-log4net.aspx

您将在 log4net 配置中定义日志文件名,但将名称作为参数。然后,您将为用户实例设置该参数。

配置的重要部分:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="c:\logs\%property{LogName}" />
    <appendToFile value="true" />
    // the rest of your config

像这样在代码中更改 {LogName} 参数:

log4net.GlobalContext.Properties["LogName"] = "user-xyz.log";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多