問題タブ [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.
file - 外部ファイルの Log4Net 構成が機能しない
log4net を使用しており、その構成を外部構成ファイルで指定したいと考えています (他のセクションで行ったように)。これを行うために、App.config の log4net セクションを次のように変更しました。
そして、Log.Config ファイル (App.config と同じディレクトリ) には次のものがあります。
ただし、アプリを実行すると、ログ ファイルは作成されません (ログは記録されません)。コンソールに出力されるエラー メッセージはありません。
Log.config ファイルの内容を App.config に戻すと (上記の最初のコード行を置き換えます)、期待どおりに動作します。外部ファイルで機能しない理由は何ですか?
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、セットアップでこれを定義できますが、誰かがより良いアイデアを思いつくかもしれません?
visual-studio - NHibernateを使用したSQL呼び出しをVisualStudioのコンソールに記録するにはどうすればよいですか?
NHibernateの次の構成ファイルがあります。
ただし、SQLはVisualStudioの出力ウィンドウに表示されません。log4netのインストールは必須ですか?それともshow_sql
一人で働くべきですか?
c# - .NET:log4netの最高のパフォーマンスのアペンダーを探しています
現在、log4netアペンダー(web.configスニペット)を使用しています。
他のアペンダーを使用した経験を探しています。
c# - log4netでTraceメッセージをログに記録するには?
log4net を使用して書き込みログ メッセージをローリング ログ ファイルに記録しています。
System.Diagnostics.Trace
ここで、すべてのトレース メッセージもそのログ ファイルにリダイレクトします。どうすればそれを構成できますか? log4netのドキュメントでそれについて何かを見つけようとしましたが、成功しませんでした. それはまったく可能ですか?
私がそれをしたい理由は、サードパーティのライブラリの Trace メッセージに興味があるからです。
log4net - Log4Netを使用して現在の日付をログファイルに追加する
私がやりたいのは、現在の日付と時刻をログファイルに追加することだけです。
これが私のapp.configからの私の現在の設定です
ログファイルに日付を追加することは可能ですか、それとも構成ではなくコードで行う必要があることの1つですか?
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 でのみ発生します。
log4net - smtpappender (log4Net) からのメールの制限
定義された期間内に同じエラーが複数回発生した場合に送信される電子メールの数を制限するように SmtpAppender を制限する方法を探しています。
それが可能かどうかはわかりませんが、助けていただければ幸いです