log4net dll を使用してテキスト ファイルにログを記録する際に問題が発生しています。
Windowsサーバー2008 r2標準(64)でvs 2012 Expressを使用しています。次の手順を実行しました。
- 新しい asp.net Web フォームを開く
- nuget マネージャー経由で log4net をインストールします。
global.asax ファイルでは、 Application_Start にこれがあります:
log4net.Config.XmlConfigurator.Configure ();
Web 構成で、configSections ノードに次の行を追加しました。
< セクション名="log4net" タイプ="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
Web構成で、このセクションを追加しました:
<log4net debug="true"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="c:\webSite\extraDownloadServerResources\Logs\ALU\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Composite"/> <datePattern value="yyyyMMdd" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="5MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%n%-5p %d %5rms %-22.22c{1} %-18.18M %n - %m%n" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net>
起動ページで、ロガーのインスタンスを取得しています:
private static readonly ILog log = LogManager.GetLogger ( System.Reflection.MethodBase.GetCurrentMethod ().DeclaringType );
で
Page_Load
私はこの行を書きました:log.Debug (「テスト」);
log.txt ファイル セキュリティに、読み取り/書き込み権限を持つ Deualt App Pool ユーザーを追加しました。
ログファイルには何もありませんでした。行った手順をテストするために、新しい空の Web サイトを作成し、これらの手順を 1 つずつ実行します。残念ながら(私はこの言葉が好きです)今回はログがファイルに書き込まれました。
誰でも可能な解決策を教えてもらえますか?