0

TopShelf を使用して開発された非常に単純な Windows サービスがあります。私は log4net を使用しており、UDP アペンダーが構成されています。Log2Console というアプリを使用して UDP ログを表示しています。

アプリを exe として実行するとすべて正常に動作し、Log2Console で UDP ログを確認できます。ただし、TopShelf を使用して exe をサービスとしてインストールして起動すると、UDP ログが表示されません。

Windows ファイアウォールをオフにして、違いが生じるかどうかを確認しようとしましたが、違いはありませんでした。また、サービスのログオンの詳細を変更しようとしましたが、運もありません。

助言がありますか?

ありがとう。

4

1 に答える 1

1

同様の問題があり、HostFactory セットアップを更新して WhenStarted 内に log4net 構成を含める必要がありました。

s.WhenStarted(lcp => 
{
   // configure logging for hosted service
   XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
   lcp.Start();
});
于 2012-07-16T21:06:17.450 に答える