問題タブ [log4net-appender]

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 投票する
2 に答える
2083 参照

c# - log4net AppenderSkeleton は PatternLayout を無視します

log4netで独自のAppenderを作成しましたが、

私の App.config には、使用したい PatternLayout があります。

loggingEvent.RenderedMessage では、PatternLayout でフォーマットされた文字列が得られません。

AppendSkeleton がこの署名を持っているのを見ました

しかし、私は自分のレイアウトを書きたくありません。他のアペンダーが使用する「標準」のものを使用したいと思います...

誰かアイデアはありますか?どうもありがとう

ヒント: この方法で、他の既存のロガーのレンダラーにアクセスできるのではないでしょうか?

解決

RenderLoggingEvent の直前の Append() で、レイアウトを設定します。それ以外の場合は null です。

0 投票する
0 に答える
1168 参照

logging - log4net RollingFileAppender ファイル名 タイムスタンプ

カスタムビルドのロギング コンポーネントを log4Net に置き換えます。現在、ログ ファイルはサイズに基づいてローリングされますが、新しいログが作成されるときにファイル名に日付/タイムスタンプが含まれます。

例えば; アプリケーション-2015-04-06-130733.log

このログ ファイルが構成可能なサイズ (たとえば 10MB) に達すると、新しいファイルが新しい日付/タイムスタンプで作成されます。

Web、フォーラム、log4net ドキュメントなどを精査しましたが、log4net 構成でこれを達成する方法が見つかりません。

これが私の最新のlog4net構成ファイルです:

これにより、ログ ファイルが Application-2015-04-06.log で作成され、10 MB のしきい値に達すると、日付の後に .1、.2、.3 などの新しいファイルが作成されます。

アプリケーション-2015-04-06.1.log

アプリケーション-2015-04-06.2.log

アプリケーション-2015-04-06.3.log

.1、.2、.3 などを日付スタンプ HHmmss に変更できれば完璧です。

さらに、アプリケーションを起動するたびに新しいファイルを開始する必要があります。Application-2015-04-06-130733.log のような形式を実現できれば、このケースも処理できるはずです。

要約する:

1.) ファイルはサイズごとにロールします。

2.) 新しいファイルが作成されるたびに、アプリケーションの開始時またはサイズによるローリング時に、ファイル名に新しい日付/タイムスタンプを含める必要があります。

アプリケーション-2015-04-06-130733.log

ありがとう!

0 投票する
1 に答える
663 参照

mysql - 私の.net 3.5アプリケーションでlog4net Mysqlログが機能しない

単純なテキスト ファイルのログ記録が正常に機能するアプリケーションがあります。また、mysql データベースにログインする必要がありました。しかし、コードのログエントリの後、何も起こりませんでした。私のlog4net構成は

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

c# - log4net AdoNetAppenderがデータベースにnullの代わりに「Null」文字列を挿入する

.net 3.5 アプリケーションで log4net のログを記録しています。ロギングがデータベースに挿入されています。私が抱えている問題の 1 つは、データを設定していないデータベースでは、データベース null の代わりに「NULL」が挿入されることです。私の設定は

一部のメソッドでは、メソッドで context_id を次のように設定しています

私が提供した場所には問題なく挿入されていますが、設定していない場所には正しく挿入されていません。https://issues.apache.org/jira/browse/LOG4NET-28でも問題を確認しましたが、解決済みとしてマークされています

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

log4net - Log4net Json の結果を NoSQL データベースに

JSON ログを生成してデータベースに保存できるシナリオを試しています。

ロギング メカニズムとして log4net を使用する必要があります。これまでのところ、以下のように json フォーマッタを使用して log4net Json を実現できます。

また、adonetappender を使用して log4net ログを SQL に挿入する方法も知っています。

ただし、次の2つの質問を理解できません。

  1. json ログを SQL Server データベースに挿入する方法。
  2. json ログを no-sql データベースに挿入する方法。
0 投票する
1 に答える
1343 参照

json - Log4net Json カスタム プロパティが読み取られない

log4netを使用してSQLデータベースにJSON形式のデータを挿入しています。保存されていないカスタム プロパティを除いて、すべて問題ありません。

これは私の構成です:

デバッグすると、カスタム プロパティ「TransactionId」の値がスレッドに挿入されていることがわかります。ただし、挿入は機能しません。TransactionId はメッセージに記録されず、TransactionId 列にも挿入されません。

NuGet の log4net json バージョン 1.2.13.29 を使用しています

0 投票する
1 に答える
388 参照

log4net - LogManager を使用して FileLogger パスを設定する

一度に複数のインスタンスを実行できるコンソール アプリケーションがありました。各インスタンスは、コマンド ライン パラメータで指定されたパスに出力ファイルを生成します。コンソール アプリケーションで、出力ファイルと同じディレクトリにログ ファイル (FileAppender) を作成する必要があります。これにより、複数のインスタンスが同じログ ファイルに書き込まれず、インスタンスのログが出力ファイルと同じ場所にあることが保証されます。ロガーを作成して使用する方法は次のとおりです(各クラスとプロジェクトで)

この質問に似たアプローチを使用できることを望んでいました

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

asp.net-mvc - MVCアプリケーションでlog4netアペンダーazureを使用してlog4netが機能しない

で正常に動作する同じlog4net appender azure nugetコードconsole app, but not working in MVC application

私はこのナゲットを使っていますlog4net.Appender.Azure 1.1.1

log4net.Config.XmlConfigurator.Configure(); Global.asax に 既に追加されているweb.config

なぜそれが機能していないのか誰にも分かりますか?

0 投票する
1 に答える
31 参照

log4net - 例と同じようにlog4netをセットアップしましたが、それでも機能しません

例のようにlog4netをセットアップしました。私の設定ファイルには、次のものがあります。

アペンダー構成は、MS SQL Server の log4net サイトで で囲まれているようにセットアップされ<log4net>ます。 http://logging.apache.org/log4net/release/config-examples.html

AssemblyInfo.cs には次のものがあります。

[dbo].[Log]それでも、私のテーブルには何も表示されません。

トレース デバッグ テキスト ファイルを使用してみましたが、エラーは表示されません。

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

log4net - 日付ごとにログを削除するように Log4Net を構成する方法

日付/時刻の境界でローリングする場合のバックアップ ファイルの最大数はサポートされていません。