【发布时间】:2015-12-31 10:31:44
【问题描述】:
我们正在使用 Log4Net 来处理应用程序日志记录。其中一项要求是将所有事件记录到运行应用程序的 Web 服务器的事件查看器中。
我不知道如何记录以下内容:
用户名(从远程使用应用程序的用户)。
计算机(用户从中启动应用程序的计算机。目前它显示运行应用程序的服务器。)
应用程序仅在 LAN 和用户 windows 身份验证中运行。
请提供有关如何使用配置文件添加这些详细信息的解决方案。
【问题讨论】:
-
这对于 log4net 是不可能的,因为它使用 EventLog.WriteEntry method 写入事件日志,并且这些属性都不能设置。 (我相信在日志条目上根本无法设置用户名或计算机名,但似乎没有any certainty on the subject)
-
谢谢 stuartd,有没有其他方法可以在事件查看器中为每个日志条目添加这些详细信息?
-
不,它们用于事件日志本身,而不是用于日志条目。
-
假设用户 user_123 正在从他的工作站 desktop_123 访问应用程序 MyApp。 MyApp 托管在 server_1 上。是否可以在.Net中编写任何代码以登录server_1的事件查看器详细信息->用户为user_123,计算机为desk_123?
-
不,这是不可能的。
标签: log4net log4net-configuration event-viewer log4net-appender