問題タブ [log4net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
80100 参照

file - 外部ファイルの Log4Net 構成が機能しない

log4net を使用しており、その構成を外部構成ファイルで指定したいと考えています (他のセクションで行ったように)。これを行うために、App.config の log4net セクションを次のように変更しました。

そして、Log.Config ファイル (App.config と同じディレクトリ) には次のものがあります。

ただし、アプリを実行すると、ログ ファイルは作成されません (ログは記録されません)。コンソールに出力されるエラー メッセージはありません。

Log.config ファイルの内容を App.config に戻すと (上記の最初のコード行を置き換えます)、期待どおりに動作します。外部ファイルで機能しない理由は何ですか?

0 投票する
6 に答える
34374 参照

logging - log4net の共通アプリケーション データ フォルダを指定する方法は?

log4net で (RollingFileAppender を使用して) ログ ファイルを共通のアプリケーション データ フォルダーのサブフォルダー (例: C:\Documents and Settings\All Users\Application Data\Company\Product\Logs) に書き込むようにします。
ただし、Win XP では、このフォルダーを指定する環境変数はありません。ありますが%ALLUSERSPROFILE%%APPDATA%のようなものはありません%ALLUSERSAPPDATA%
プログラム的には を使用できますEnvironment.SpecialFolder.CommonApplicationDataが、次のように log4net 構成に入れる必要があります。

OK、セットアップでこれを定義できますが、誰かがより良いアイデアを思いつくかもしれません?

0 投票する
5 に答える
40792 参照

visual-studio - NHibernateを使用したSQL呼び出しをVisualStudioのコンソールに記録するにはどうすればよいですか?

NHibernateの次の構成ファイルがあります。

ただし、SQLはVisualStudioの出力ウィンドウに表示されません。log4netのインストールは必須ですか?それともshow_sql一人で働くべきですか?

0 投票する
3 に答える
1048 参照

c# - .NET:log4netの最高のパフォーマンスのアペンダーを探しています

現在、log4netアペンダー(web.configスニペット)を使用しています。

他のアペンダーを使用した経験を探しています。

0 投票する
4 に答える
33135 参照

c# - log4netでTraceメッセージをログに記録するには?

log4net を使用して書き込みログ メッセージをローリング ログ ファイルに記録しています。

System.Diagnostics.Traceここで、すべてのトレース メッセージもそのログ ファイルにリダイレクトします。どうすればそれを構成できますか? log4netのドキュメントでそれについて何かを見つけようとしましたが、成功しませんでした. それはまったく可能ですか?

私がそれをしたい理由は、サードパーティのライブラリの Trace メッセージに興味があるからです。

0 投票する
5 に答える
30951 参照

log4net - Log4Netを使用して現在の日付をログファイルに追加する

私がやりたいのは、現在の日付と時刻をログファイルに追加することだけです。

これが私のapp.configからの私の現在の設定です

ログファイルに日付を追加することは可能ですか、それとも構成ではなくコードで行う必要があることの1つですか?

0 投票する
2 に答える
5823 参照

c# - C# アプリケーションは、制限付きユーザー アカウント XP で実行すると、管理者が作成したファイルを読み書きできません。

.NET (具体的には C#) のすべてのユーザー (管理者または制限付き) が使用できるアプリケーションがあります。

アプリケーションを最初に起動すると、その後のすべての起動で必要ないくつかのファイルが C:\Documents and Settings\All Users\Documents\ に作成されます。

XP の制限付きユーザーがアプリケーションを起動する最初のユーザーである場合、ファイルは正常に作成され、制限付きユーザーと管理者の両方が正常に実行できます。

ただし、管理者 (または別の制限付きユーザーと推測しています) が最初にアプリケーションを起動した場合、制限付きユーザーはアプリケーションを実行できません。

管理者によって作成された場合に読み書きできない 2 つのファイルは、Log4Net ログ ファイルと SQLite db ファイルです。

SQLite データベース ファイルは、単純な .NET File.Copy(sourcepath, destinationpath) で作成されています。sourcepath は、アプリケーションと共にインストールされるシード データベース ファイルです。したがって、最初の実行時に C:\Program Files\app install\seed.db からコピーされます。

ファイルをコピーするときにファイルのアクセス許可を設定する方法はありますか? File.SetAccessControl() おそらく?それがどのように機能するかはわかりません。

もう 1 つの問題は、log4Net ローリング ファイル アペンダーが古いファイルをロールして新しいファイルを作成しないことです。古いファイルは管理者ユーザーがアプリを実行したときに作成されたものだからです。

何か案は?皮肉なことに、これはすべて Vista で制限付き/管理者アカウントを使用して完全に正常に機能します。これは、管理者/制限付きアカウントを使用した XP でのみ発生します。

0 投票する
2 に答える
3293 参照

log4net - smtpappender (log4Net) からのメールの制限

定義された期間内に同じエラーが複数回発生した場合に送信される電子メールの数を制限するように SmtpAppender を制限する方法を探しています。

それが可能かどうかはわかりませんが、助けていただければ幸いです