log4net - 想要为每个Web应用程序用户创建一个日志文件

时间:2008-11-20 23:26:05

标签: asp.net log4net

我们在Asp.Net Web应用程序中使用log4net(替换nLog)。 nLog有一个有用的功能,允许我们为每个用户创建一个日志文件 - 这有助于组织和定位日志语句。

有没有人对如何使用log4net做任何想法?

4 个答案:

答案 0 :(得分:7)

不要记录到文件,而是考虑记录到数据库表并让用户id成为记录数据的一部分。这样,您可以根据用户(或用户)对表进行选择,并仅查看其数据。可能还想记录会话ID,以使基于会话的查询变得容易。

答案 1 :(得分:1)

一种方法是编写自己的appender,例如从RollingFileAppender

派生

答案 2 :(得分:1)

在global.asax文件的session_start事件处理程序中以编程方式实例化新的RollingFileAppender。 这样,您可以为每个用户获取一个不同的文件,命名文件 [username] myapp.log,例如。 我知道,这是一个古老的问题,但它对某些人来说总是很方便:)

答案 3 :(得分:0)

我只是登录到一个文件,然后使用一个不错的日志查看程序,如LogExpert来按用户名等进行过滤,以便查看特定用户的会话。

enter image description here