Ninject と Log4Net を使用するコンソール アプリケーション プロジェクトがあります。
私のマシンでアプリを実行すると、ログは正常に機能しています。本番サーバーでアプリを実行すると、ログは正常に機能します。他のユーザーによって実行されているように設定されている TaskScheduller タスクを介してプログラムを実行すると、どのアペンダーからもログ出力が得られません。RollingFileAppender、SmtpAppender、および AdoNetAppender を使用しています。奇妙なことに、プログラムは正常に実行されていますが、何もログに記録されません。
ローカルで実行するとアプリが動作するため、log4net の構成は問題ないと思います。
プログラムのメイン メソッドでロガーを解決し、必要に応じてコンストラクター パラメーターを介して挿入します。これは、アプリのメイン メソッドでロガーを取得する方法です。
XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config"));
var kernel = new StandardKernel();
var loggerFactory = kernel.Get<Log4NetLoggerFactory>();
ILogger logger = loggerFactory.GetCurrentClassLogger();
logger.Info(" Test ");
ヒント、ポインター、または何か....他に何を試すべきかわからないため。