私は、自動構成の再ロードが必要なため、SpringブートアプリケーションでLog4jを使用しています。私はそれを設定することができ、自動設定は正常に動作しています。しかし、問題は私がlog4j2.propertiesファイルを作成して、コンソールとlog.fileに同じログを書き込むことができるということです。私はそれで私の手を試みたが、運がない。コンソールにログを書き込むサンプルファイルを次に示します。あなたが.properties
を使用することに限定されず、ここでは、その後.yaml
を使用できる場合Log4j2を使用したLoggerの設定
name=PropertiesConfig
property.filename = appLogger
appenders = console, file
monitorInterval=10
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=.\\logs\\appLogger.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
rootLogger.level = INFO
rootLogger.appenderRefs = stdout,LOGFILE
rootLogger.appenderRef.stdout.ref = STDOUT
春ブーツでlog4j2の構成についてのこの記事を参照してください: http://stackoverflow.com/questions/23296477/how-to-have-spring-boot-use-a-log4j-xml-configuration-ファイル – PaulNUK
私は "spring-bootでlog4j2を設定する方法"を探していません。私が望むのは、ログファイルだけでなくコンソールにもメッセージを送ることができる単一のプロパティファイルです。 – rishi
ファイルパスを絶対パスに変更しようとしましたか?それが問題の原因かどうかを確認するだけです。 –