【问题标题】:Log4net inside BHO does not work?BHO 内部的 Log4net 不起作用?
【发布时间】:2012-12-07 04:30:23
【问题描述】:

我正在尝试将 log4net 与外部配置文件一起使用,但它不起作用:没有任何记录

<?xml version="1.0" encoding="utf-8" ?>
<log4net>   
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
        <file value="C:\\tmp\\test.log" />
        <appendToFile value="true" />
        <maximumFileSize value="100KB" />
        <maxSizeRollBackups value="2" />

        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level %thread %logger - %message%newline" />
        </layout>
    </appender>

    <root>
         <appender-ref ref="RollingFile" />
    </root>
</log4net>

如果我在 Assembly.cs 中使用这一行,则当 BHO 向 regasm 注册时会创建 test.lg,但不会在插件运行时创建:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"C:\\tmp\\test.log4net", Watch = true)]

当我在 BHO 中使用此代码时,test.log 中没有添加任何日志:

XmlConfigurator.Configure(new System.IO.FileInfo(@"C:\\tmp\\test.log4net"));
log.Info("test");

我不确定我做错了什么。

【问题讨论】:

    标签: c# log4net bho ieaddon


    【解决方案1】:

    log4net 配置文件很好。问题是 Internet Explorer 在保护模式下运行,该模式禁止 BHO 写入任意文件夹。 BHO 可以写入的文件夹只有几个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多