問題タブ [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.
java - Log4j2 保存ファイル (RollingFile アペンダーを使用)
開発中のシステムにlog4j2でログファイルを作成しようとしています。サイトの指示に従っていますが、実行してもエラーは発生しませんが、ログは設定した場所に保存されません(例: " D:\logs\app.log")。
これが私のlog4j.xmlです
私がしようとしました :
- app.log を削除して、構成 (D:\logs\app.log) が機能するかどうかを確認します。アプリケーションを実行するとapp.logが作成されるので、構成が表示され、Javaアプリケーションで行ったlog.infoを保存していないことが唯一のことだと思います
- root レベルを「TRACE」に変更すると、log.info が出力されます。
[編集:]
クラスパスにこれらのライブラリもあります
- log4j-api-2.0-beta3.jar
- log4j-core-2.0-beta3.jar
RollingFile 構成またはライブラリ (おそらく) で何か不足していますか?
前もって感謝します。
java - サイズと時間の両方によるログのローリング
私RollingFileAppender
はlog4j 1.2.16
、ログ ファイルが特定のサイズに達したときにログ ファイルをローリングする を使用しています。ここで、ログ ファイルを毎日ローリングし、特定のサイズに達したときにローリングしたいと考えています。したがって、1 日あたり 1 つ以上のログ ファイルが作成されます。
例えば、
既製のアペンダーはありますか?
java - Log4j、環境に応じてアペンダーを無効にする
1 つの log4j.xml 構成が必要で、アプリケーションの開発中にコンソールにログを記録できるようにしたいと考えています。環境にデプロイしたら、コンソールではなくファイルアペンダーにのみログを記録したいと考えています。どうすればこれを達成できますか?
これは私の現在の設定です:
log4j - log4j.RollingFileAppenderがファイルを圧縮していません
log4jでバックアップファイルを圧縮する方法RollingFileAppender
次のlog4j.propertiesファイルがありますが、サイズ制限を超えていますが、バックアップファイルを作成していますが、圧縮していません。
java - log4j2 ローリングファイルアペンダーを作成しようとするとエラーが発生する
log4j2 を使用して FileAppender から RollingFileAppender に切り替えようとしています (beta3 と beta4 jar の両方で発生します)。
私はそれを次のように構成しました:
コードでは、この方法でロガーを取得しようとしています:
しかし、実行すると次の例外が発生します。
構成ファイルが読み取られ、アペンダーが作成されようとしているように見えますが、何が間違っているのかわかりません。
他の人の RollingFileAppender 構成を変更せずにカット アンド ペーストしようとしましたが、それでも上記のエラーが発生します。
ありがとう。
java - Log4j 構成 (サイズ ベース) が機能しない
以下のエントリがLog4jプロパティ ファイルで行われるアプリケーションがあります。このアプリケーションでは、サイズ ベースのローリングが機能しません。ファイルは 5 MB でロールオーバーせず、アプリケーションはログを記録して GB 単位で作成し続けます。1 回の実行で、約 6 MB のログが生成されます。アプリケーションは 1 日に複数回実行されます。
誰かが私が間違いをしている場所を指摘するのを助けることができますか?
java - Google App Engine で File Appender を使用することはできますか?
そのため、Log4j 機能の File Appender を実装しようとしていますが、appengine に log4j ファイルを作成させることができないようです。正しいアクセス許可があり、配置したいフォルダーが存在します。問題が解けません。
java - ローリングファイルの実装
ローリング ファイルがログにどのように実装されているか、常に興味があります。
ファイルサイズを超えないようにするために、どの言語でもファイル書き込みクラスの作成を開始するにはどうすればよいでしょうか。
私が考えることができる唯一の可能な解決策はこれです:
これはひどい実装のように思えますが、これ以上良いものは思いつきません。
具体的には、Java での解決策を知りたいです。
編集: 最初からサイズを削除すると、20 バイトの文字列 (制限) があるとしましょう。別の 3 バイト文字列を書きたいので、最初から 3 バイトを削除し、最後に 17 バイトが残ります。新しい文字列を追加すると、20バイトになります。
java - log4j: 2 つのファイル アペンダーにログインするパッケージを追加する方法 (1 つは INFO しきい値、もう 1 つは DEBUG しきい値)
私は2つのJavaアプリを連携させています。log4j.properties ファイルを構成して、2 つの RollingFileAppender が同じパッケージをキャッチするがログ レベルが異なるようにしようとしています。私はit.pack.subpack1
, it.pack.subpack2
,it.pack.subpack3
ログを 2 つの異なるファイル アペンダーに記録したい. 1 つは DEBUG 以上ですべてをキャッチし、もう 1 つは INFO 以上ですべてをキャッチする. appB のトリックを実行しましたが、appA では機能しません。なんで?私のプロパティファイルは次のようになります: