使用运行时确定的不同文件名创建RollingFileAppender的多个实例

时间:2014-06-19 01:12:53

标签: c# log4net

我想在我们的服务器上创建每个会话(不是Web服务器会话)的滚动日志文件。我想将会话名称用作日志文件名的一部分。

每个会话都有一个标识符,该标识符部分由连接客户端发送的信息组成,因此无法知道新会话在创建之前将使用的名称。将创建的会话数量不确定 - 在一周内可能会在1-50范围内。

我已经看到StackOverflow回答详细说明了programmatically create the log appenders的方法,我认为我可以做到我需要做的事情。但是有可能使用标准的log4net RollingFileAppender文件配置,少/无代码?

1 个答案:

答案 0 :(得分:0)

如果您在我对上一个问题的回答中使用ndc(嵌套诊断上下文),则无需使用全局属性。数据保存在线程中。

How to Log Client Ip, Browser Name and User Name using Log4net in asp.net? -> NDC logging