我们在Asp.Net Web应用程序中使用log4net(替换nLog)。 nLog有一个有用的功能,允许我们为每个用户创建一个日志文件 - 这有助于组织和定位日志语句。
有没有人对如何使用log4net做任何想法?
答案 0 :(得分:7)
不要记录到文件,而是考虑记录到数据库表并让用户id成为记录数据的一部分。这样,您可以根据用户(或用户)对表进行选择,并仅查看其数据。可能还想记录会话ID,以使基于会话的查询变得容易。
答案 1 :(得分:1)
一种方法是编写自己的appender,例如从RollingFileAppender
派生答案 2 :(得分:1)
在global.asax文件的session_start事件处理程序中以编程方式实例化新的RollingFileAppender。 这样,您可以为每个用户获取一个不同的文件,命名文件 [username] myapp.log,例如。 我知道,这是一个古老的问题,但它对某些人来说总是很方便:)
答案 3 :(得分:0)
我只是登录到一个文件,然后使用一个不错的日志查看程序,如LogExpert来按用户名等进行过滤,以便查看特定用户的会话。