質問

外部設定ファイルで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に登録されているが、プラグインが実行されているときは作成されません。

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

BHO内部のこのコードを使用すると、Test.logへのaddeがaddeではありません:

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

私が間違っていることがわからない。

役に立ちましたか?

解決

LOG4NET構成ファイルは大丈夫でした。この問題は、Internet Explorerが保護モードで実行され、BHOが任意のフォルダに書き込むことを禁止することです。BHOが書くことができるフォルダはほんの数人だけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top