可以将 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 配置为以自己的身份运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

您可以在代码中配置 log4net 而不是使用配置文件吗?

Log4net 可以在新创建的 AppDomain 中运行吗

如何让windows7默认为以管理员身份打开所有程序

可以使 log4net 在外部“可靠”到表面异常吗?

为以访客身份登录的用户从服务器下载文件

log4net入门