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

本文关键字:创建 RollingFileAppender 实例 文件名 运行时 | 更新日期: 2023-09-27 18:09:30

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

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

我看过一个StackOverflow答案,详细介绍了一种以编程方式创建日志追加器的方法,我想我可以让它做我需要的事情。但是有可能使用标准的log4net RollingFileAppender文件配置和更少/没有代码来做到这一点吗?

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

如果你使用ndc(嵌套诊断上下文),就像我对你上一个问题的回答一样,没有必要使用全局属性。数据保存在线程上。

如何在asp.net中使用Log4net记录客户端Ip,浏览器名称和用户名?-> NDC日志