none
log4netでのファイルログ出力(イベントレシーバ) RRS feed

  • 質問

  • お世話になっております。
    タイトルの件について質問させてください。

    【問題】
    log4net.dllを利用した際に、イベントレシーバからファイルログが出力しないことです。
    但し、イベントログ(Windowsのイベントビューア)には、ログが出力されております。

    【構成】
    ・logクラスライブラリプロジェクト
     →AssemblyInfo.cs
     →log4net.dll
    ・イベントレシーバプロジェクト
     →log.xml

    ※「logクラスライブラリプロジェクト」を参照し、ログを出力

    【補足】
    上記のイベントレシーバプロジェクトを、Webサイトプロジェクトにすると、ファイルログも出力されます。

    【AssemblyInfo.cs抜粋】
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log.xml", Watch = true)]

    【log.xml】

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
      <log4net>
        <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="D:\log\EventReciver" />
          <param name="AppendToFile" value="true" />
          <param name="RollingStyle" value="date" />
          <param name="StaticLogFileName" value="false" />
          <param name="DatePattern" value="&quot;.&quot;yyyyMMdd&quot;.log&quot;" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger %location %message%newline" />
          </layout>
        </appender>
        <root>
          <level value="DEBUG" />
          <appender-ref ref="RollingFile" />
        </root>
      </log4net>
    </configuration>

    【環境】
    VisualStudio2010
    .NETFramework3.5
    SharePoint2010

    ファイルログ出力はエラーが出力せずに処理が終了してしまうため、何が不足しているのかよく分かりません。

    よろしくお願いいたします。

    2012年10月31日 3:51

すべての返信

  • 何か記載が足りないなどありましたら、ご指摘よろしくお願いいたします。
    知識不足にて、何を書き足したほうが良いのかあまり把握できておりません。

    ※Webサイトプロジェクトでlog4netを利用しているため、なるべく同じ方法でログを出力したいです。

    (Webサイトはlog4net、イベントレシーバは○○などは避けたい

    2012年11月1日 7:21
  • 最終的に、絶対パスでログ参照すれば解決できました。
    ※「C:\xml\log.xml」など。

    ただ、拡張性が低いプログラム(dll)になってしまいます。
    xmlファイルがどこに配置されるかご存知の方、こんな調べ方があるよ。などありましたら、ご教授いただけないでしょうか。

    2012年11月5日 0:05