1

我正在尝试将 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 中使用这一行,则在向 regasm 注册 BHO 时会创建 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");

我不确定我做错了什么。

4

1 回答 1

0

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

于 2012-02-01T00:33:25.480 回答