3

Web サービスに ping を実行して稼働しているかどうかを確認し、log4net を使用してイベントをファイルに記録する単純なアプリケーションを作成しました。

私の開発マシンでは正常に動作しますが、アセンブリを他の Windows Server 2008 マシン (ping サービスを実行するサーバーとは異なります) に配置すると、プログラムはログ ファイルを作成しません。

管理者グループのアカウントから実行し、サーバー上の別のディレクトリに配置しようとし、「管理者として」実行し、サーバー上のすべてのユーザーグループにフォルダーへのすべてのアクセス許可を与えましたが、まだログがありませんファイル。

イベント ログにエラー メッセージもイベント メッセージも記録されません。

これらは私のlog4net confです。設定:

<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
  <file value="MyServiceLog.txt" />
  <appendToFile value="true" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />
  </layout>
</appender>
<root>
  <level value="ALL" />
  <appender-ref ref="FileAppender" />
</root>

4

1 に答える 1

0

フォルダー名を次の場所に配置する必要があります。

<file value="MyServiceLog.txt" />

次のように変更します。

<file value="c:\dirIown\MyServiceLog.txt" />

ユーザーにアクセスを許可することを確認するよりもc:\dirIown

于 2013-07-29T16:05:07.623 に答える