問題タブ [rollingfileappender]

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 に答える
820 参照

log4j - weblogic10のLog4jは、コンソールにのみログを記録します

ログメッセージをファイルに出力しようとしています。この時点では、コンソールにのみログが記録されるため、将来のサポートには理想的ではありません。

私のlog4j.propertiesファイルは次のようになります。

log4j.rootCategory = DEBUG、stdout、logfile

log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern =%d%p [%c]-<%m >%n

log4j.appender.logfile = org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File:/apps/wlserver10/bpdomain/servers/HRServer/logs/HRServer.log log4j.appender.logfile.MaxFileSize = 4MB log4j.appender.logfile.MaxBackupIndex = 10 log4j.appender.logfile.Append = true log4j.appender.logfile.layout = org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern =%d%p [%c]-%m%n

これはローカルのweblogicインスタンスでは正常に機能しますが、サーバーにデプロイしようとすると、ログファイルが書き込まれません。

誰かが私が理由を見つけるのを手伝ってくれますか?よろしくお願いしますYols

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

c# - Log4NetがMaxFileSizeでローリングしない

どういうわけか、古いログファイルがMaxFileSizeを超えたときに、log4netが新しいファイルにローリングせず、すでに超えたログ情報へのログ情報の書き込みも停止します。しかし、サーバーを再起動すると、古いサーバーの名前がServerLog.txt.1に変更され、新しいファイルServerLog.txtが作成され、そのファイルに書き込まれました。

これが私のlog4net.xmlファイルです:

誰か助けてくれませんか?ありがとう。

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

log4j - アプリの再起動後の log4j 自動圧縮なし

Log4J Extrasで提供されている TimeBasedRollingPolicy によって促進される自動ログ ローリングと圧縮を使用しています(以下の構成を参照)。

このロギングを行っているアプリケーションが常に停止/開始するのは正常なことであり、ロールオーバー トリガー イベント (この場合は 1 時間ごとのロールオーバー) 中にアプリケーションが停止すると、自動圧縮が行われないことに気付きました。ローリング自体(圧縮なし)がまだ発生しており、正常に機能しているように見えるため、これは奇妙だと思います。

継続的に実行されないアプリケーションに対してログ圧縮を機能させることはできませんか?

Log4Jでこれを機能させる方法を知っている人はいますか?

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

log4net - Log4Netにファイルシステムにアクセスする権限がない場合はどうなりますか

WindowsNTサービス用のLog4Netを使用してロギングソリューションを実装しています。構成ファイルのスイッチを切り替えて、ファイルシステムへの情報のログ記録を開始できます。これまでのところ、ローリングファイルアペンダーを使用し、log4netで構成ファイルを「監視」することでこれを実現できました。

私が気付いたのは、すべてのログがオフになっていて、ログを記録するつもりがない場合でも、サービスが開始されるとすぐにLog4Netが空のログファイルを作成することです。

この投稿以外に、このトピックに関する多くの情報を見つけることができません。

アプリの起動時に空のログファイルの作成を無効にするにはどうすればよいですか?

私の懸念は、誰かがファイルシステム上にログファイルを作成するためのアクセス権さえも持たない非常に低レベルのアクセス許可のセットでサービスをセットアップする可能性があることです。ログに記録するつもりがなかったとしても、ログステートメントにヒットするたびに例外がスローされるというパフォーマンスの低下を招きたくありません。

ログに記録する前に、ログレベルが有効になっているかどうかを確認するために、各ログステートメントをチェックでラップしましたが、log4netの内部動作で、ファイルが構成されている場合に例外がスローされるかどうかはまだわかりません。アペンダーで作成されませんでした。

log4netが最初にログファイルを作成できない場合にどうなるか知っている人はいますか?

これが私の設定に関するちょっとした情報です。オンにするとロギングは正常に機能します。権限の問題が心配です。

構成の変更を監視するためのロギングクラスの属性:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Logging.config", Watch = true)]

アペンダー:

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

log4j - log4j で 8.45 から 18.15 だけをログに記録する方法は?

月曜日から金曜日の午前 8 時 45 分から午後 6 時 15 分までのみログを記録したいと考えています。Dailyrollingfileappender クラスを見つけましたが、1 分、1 時間、1 日、または半日ごとにしかログを記録できないようですが、必要なほど正確に記録することはできませんか?

手がかりはありますか?

パリからありがとうございました。

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

java - log4j TimeBasedRollingPolicyがいつロールオーバーするかを決定するものは何ですか?

Log4J ExtrasTimeBasedRollingPolicyからを設定していますが、いつロールオーバーするかをポリシーに指示するものがわかりません。 APIは明示的ではないので、私はただ推論を行っています。周波数を決定するのは、の最後の要素のようです。FileNamePattern

log4jWikiからこの例を見てください:

パターンはで終わるので、ddそれが変更されたときにロールするというポリシーがあると思いますか?APIの例と同じように、パターンは変更yyyy-MM時にファイルがロールする必要があることを意味しますMMか?

ありがとう!

ポール

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

log4net - 静的ファイル拡張子を持つLog4Net複合RollingFileAppender

Log4netの現在のバージョンには、ロールされたファイルが常に指定された拡張子(私の場合は.log)を保持する複合ローリングスタイルでRollingFileAppenderを作成する方法がありますか?

私が望むフォーマットの例:

MyLog.log
MyLog.2011-04-10.1.log
MyLog.2011-04-10.2.log
MyLog.2011-04-10.3.log

「PreserveLogFileNameExtension」プロパティがあるが、公式のバイナリには含まれていないというこの投稿を見つけました。これはまだ当てはまりますか?

もしそうなら:このプロパティがまだLog4Netの公式部分ではない理由を誰かが説明できますか?私はカスタムビルドを使用することに少し懐疑的ですが、多分私はそうすべきではありませんか?

また、デフォルトの機能でファイル拡張子が保持されない理由も知りたいです。すべてのログファイルの拡張子が異なることがユーザーに表示される理由がわかりません。

編集:これを行うことで動作しました:
1:log4netソースコードをダウンロードしてビルドします
2:これらのパッチを適用します:https
://issues.apache.org/jira/browse/LOG4NET-64 3:PreserveLogFileNameExtensionを"true"に設定します構成。

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

c# - log4net fileappender が Outlook ThisAddIn.cs で log-file.txt を作成しない

ここで何が問題なのかわかりません。Outlook アドインを使用して、log4net でログ ファイルに書き込みたいだけです。私のapp.configファイルには次のものがあります:

私のスタートアップ クラス ThisAddIn.cs に関連するステートメントを次に示します (コメントは、私が試したバリエーションを示しています)。

これに関する私の調査では、project/bin/Debug フォルダーにある log-file.txt というファイルに書き込む必要がありますが、何も作成されていません。Debugger を使用してコードにステップ インすると、ログ オブジェクトのメソッドは問題なく動作しているように見えます。また、同じ結果が得られないファイルに対して、次の絶対指定を試しました。

誰かが私の間違いを見つけることができますか?

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

c# - RollingFileAppenderの以前のファイル名

作成したアプリケーションへのログインにLog4Netを使用しています。ログファイルへの書き込みには、5つのバックアップと最大ファイルサイズ250KBのRollingFileAppenderを使用します。

私がやりたいのは、クラッシュが発生した場合にログを送信する機会をユーザーに提供することです。ユーザーがプログラムを再開する場合は、これを可能性としてユーザーに提示してほしいと思います。

ただし、問題は、プログラムの実行中に明らかにロールオーバーされないため、通常、プログラムの開始時にログファイルがロールオーバーを実行することです。

したがって、必要なのは、ロールオーバーされたばかりのログファイル、つまり前のログファイルのファイル名です。

それを見つける簡単な方法はありますか?

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

log4net - RollingFileAppender: log4net パッチなしでファイル拡張子を保持

私は同じ問題を抱えているので、Mの質問はこれに関連しています。log4net の RollingFileAppender にファイル拡張子を保存させるにはどうすればよいですか? RollingFileAppender をオーバーライドするか、最小限の労力で他の拡張機能を作成することで、どうすれば同じことを達成できますか?