【问题标题】:how to switch log4net multiple log files using C# code?如何使用 C# 代码切换 log4net 多个日志文件?
【发布时间】:2011-12-14 09:22:42
【问题描述】:

我正在使用 log4net,我想要 2 个日志,
- BasketballCustomer.log,适用于所有打篮球的客户;
- ChessCustomer.log,适用于所有下棋的客户。
,而对于每个客户来说,无论他/她是打篮球还是下棋,直到运行时才知道。

我想分别配置每个日志,关于日志文件名、大小、数量、日志级别等。

另外,我更喜欢通过 C# 代码完成这样的设置,而不是配置文件。

我该怎么做?

我尝试在网上搜索,有一些文章,但没有一个完全符合我的要求
- Log4Net and multiple log files 谈到了多个日志文件,但在运行时不会切换;
- Configure Log4net to write to multiple files 类似,但它是在配置文件中完成的......

请多多指教,非常感谢!

【问题讨论】:

    标签: log4net


    【解决方案1】:

    您可以通过在 log4net.config 中使用环境变量来做到这一点,然后通过 C# 代码设置环境变量的值

    所以在你的 C# 类的某个地方,做一些类似的事情:

    Environment.SetEnvironmentVariable("log_file_name", "MyLogFileName");

    然后在使用的 log4net.config 中,将值指定为环境变量的名称。语法是这样的:

    <param name="File" value="${log_file_name}".log/>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多