2017-09-22 5 views
3

私はlog4j2プロパティファイルをコンソールとローリングファイルアペンダでlog4j2を使って別のアプリケーションで使用したいと思っています。ログ設定では、運用環境でログをローテーションする必要があります。コンソールとローリングファイルアペンダを使用した非常に単純なlog4j2プロパティ設定ファイル

+0

-

は以下ConsoleAppenderRollingFileAppender持つ一つのサンプルlog4j2の設定ファイルです。 –

+0

実際には、業界標準の標準log4j2設定を探しています。私はいくつかの変更を加えて、私の会社の複数のアプリケーションでそれを使うことができます。 –

答えて

9

ロギングや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 
+0

ありがとうございます。本当にとても役に立ちます。 –

+0

遅く返事を申し訳ありません。ホストIPアドレスをログファイルに追加する必要があります。アプリケーションのJavaコードコードを変更しなくても可能ですか? –

+0

@サハジットパルそれは可能だと思います。 [link](https://logging.apache.org/log4j/2.x/manual/configuration.html#Property_Substitution)を確認してください。別の重要な点は、全く異なる質問です。新しい質問をする必要があります。 –

関連する問題