私はlog4j2プロパティファイルをコンソールとローリングファイルアペンダでlog4j2を使って別のアプリケーションで使用したいと思っています。ログ設定では、運用環境でログをローテーションする必要があります。コンソールとローリングファイルアペンダを使用した非常に単純なlog4j2プロパティ設定ファイル
答えて
ロギングやlog4j2
のような業界標準はありません。誰もアプリケーションの必要に応じて設定を変更します。別のアプリケーションを使用することができる>あなたは何を意味するか
status = warn
name= properties_configuration
# Give directory path where log files should get stored
property.basePath = ./log/
# ConsoleAppender will print logs on console
appender.console.type = Console
appender.console.name = consoleLogger
appender.console.target = SYSTEM_OUT
appender.console.layout.type = PatternLayout
# Specify the pattern of the logs
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] [%c] [%M] [%l] - %msg%n
# RollingFileAppender will print logs in file which can be rotated based on time or size
appender.rolling.type = RollingFile
appender.rolling.name = fileLogger
appender.rolling.fileName=${basePath}/app.log
appender.rolling.filePattern=${basePath}app_%d{yyyyMMdd}.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %level [%t] [%c] [%M] [%l] - %msg%n
appender.rolling.policies.type = Policies
# Rotate log file each day
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.delete.type = Delete
appender.rolling.strategy.delete.basePath = ${basePath}
appender.rolling.strategy.delete.maxDepth = 1
appender.rolling.strategy.delete.ifLastModified.type = IfLastModified
# Delete files older than 30 days
appender.rolling.strategy.delete.ifLastModified.age = 30d
# Mention package name here in place of example. Classes in this package or subpackages will use ConsoleAppender and RollingFileAppender for logging
logger.example.name = example
logger.example.level = debug
logger.example.additivity = false
logger.example.appenderRef.rolling.ref = fileLogger
logger.example.appenderRef.console.ref = consoleLogger
# Configure root logger for logging error logs in classes which are in package other than above specified package
rootLogger.level = error
rootLogger.additivity = false
rootLogger.appenderRef.rolling.ref = fileLogger
rootLogger.appenderRef.console.ref = consoleLogger
ありがとうございます。本当にとても役に立ちます。 –
遅く返事を申し訳ありません。ホストIPアドレスをログファイルに追加する必要があります。アプリケーションのJavaコードコードを変更しなくても可能ですか? –
@サハジットパルそれは可能だと思います。 [link](https://logging.apache.org/log4j/2.x/manual/configuration.html#Property_Substitution)を確認してください。別の重要な点は、全く異なる質問です。新しい質問をする必要があります。 –
- 1. log4j2ローリングファイルアペンダの最大ファイルをプログラム的に
- 2. XMLファイルのための非常に単純なコマンドラインSAXパーサー
- 3. 非常に単純なApache-Commonsの設定例がNoClassDefFoundErrorをスローします
- 4. 非常に単純なjQueryギャラリーをクリック
- 5. nginxでワンタイムクッキーを使った非常に単純な認証
- 6. Log4j2を使用したLoggerの設定
- 7. 非常に単純なAjax質問
- 8. sqliteの非常に単純なCASE文
- 9. Cで非常に単純なサーバー
- 10. 非常に単純なSilverlightファイルアップロードの例
- 11. 非常に単純なScrapy + Splashプロジェクト
- 12. 非常に単純なclock in react js
- 13. Spring OAuth2の非常に単純な例
- 14. 非常に単純なMVCの質問
- 15. 非常に単純なjava do ... whileループ
- 16. 非常に単純なPythonプログラミングエラー?
- 17. 非常に単純なHTMLテーブル
- 18. ユニットテストは非常に単純な関数
- 19. Isabelleの非常に単純な補題
- 20. 非常に単純なグラスフィッシュファイル転送
- 21. Mavenのプロパティ私はいくつかのプロパティを定義し、非常に単純なMavenの記述持って
- 22. WebPACKの私は非常に簡単な設定でのWebPACKを使用し、バンドル
- 23. 非常に単純なAngularJsファイル選択ダイアログ
- 24. 単純な私は、次の処理を行い、非常に単純な機能を作成しました
- 25. 非常に単純なパンダラムダ関数をベクトル化すると、
- 26. はNSFetchRequestのために非常に "単純な" 述語がfetchRequest.predicate
- 27. 別のファイルで定義されたプロパティでのlog4j2プロパティ置換の使用
- 28. 非常に単純なJavascriptのトグルが動作しない
- 29. 非常に単純なソートアルゴリズムが機能しない
- 30. 非常に単純な比較関数が動作しない
-
は以下
ConsoleAppender
とRollingFileAppender
持つ一つのサンプルlog4j2の設定ファイルです。 –実際には、業界標準の標準log4j2設定を探しています。私はいくつかの変更を加えて、私の会社の複数のアプリケーションでそれを使うことができます。 –