可以将 log4net 配置为以自己的身份运行吗?
Posted
技术标签:
【中文标题】可以将 log4net 配置为以自己的身份运行吗?【英文标题】:can log4net be configured to run under its own identity? 【发布时间】:2008-12-08 11:14:22 【问题描述】:我正在考虑在 MOSS(SharePoint) 2007 项目中使用 log4net,但我需要知道是否可以轻松地将日志记录配置为使用某个用户名 + 密码进行日志记录。
【问题讨论】:
【参考方案1】:看起来不像(基于快速浏览文档),但您当然可以为 Log4Net 创建一个包装器类,它使用模拟来作为您所需的用户执行日志记录
Impersonation and Delegation in .NET 2.0(应该与 3.5 相同的技术)
【讨论】:
我正在考虑创建这个包装器,但从我们当前的项目来看,它可能会占用大量资源并且需要大量实施工作。 取决于您已经实现的内容,但我认为它相当简单 - 创建一个与您在 Log4Net 中使用的方法相同的类 - 该类负责获取凭据并将调用传递给 Log4NET,但在模拟用户下 您需要将所有现有的对 Log4Net 的调用替换为这个新类。看不到任何明显的资源问题,但你可以例如确保新类缓存凭据,而不是为每个调用确定它们以上是关于可以将 log4net 配置为以自己的身份运行吗?的主要内容,如果未能解决你的问题,请参考以下文章