- 追加された行はこの色です。
- 削除された行はこの色です。
- Log4j2 へ行く。
[[Javaメモ]] >
* Log4j2 [#xd7e91ad]
#setlinebreak(on);
#contents
-- 参考
--- https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
** ダウンロード/インストール [#o120cfbe]
#html(<div style="padding-left:10px;">)
https://logging.apache.org/log4j/2.x/maven-artifacts.html
*** Gradleの場合の例 [#y87bdbba]
#html(<div style="padding-left:10px;">)
build.gradle
#mycode2(){{
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.11.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.0'
}
}}
#html(</div>)
#html(</div>)
** 設定ファイル [#ze9da2a6]
#html(<div style="padding-left:10px;">)
classpatnが通っているディレクトリに log4j2.xml または log4j2.json を配置する。
log4j2.xml
#myhtml2(){{
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{DEFAULT_MICROS} %-5level %c{1}.%M %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<Root level="debug">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
}}
https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
#html(</div>)
** 使い方 [#v65dada2]
#html(<div style="padding-left:10px;">)
https://logging.apache.org/log4j/2.x/manual/configuration.html
#mycode2(){{
package net.magata;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class Example {
// Loggerの取り方が jog4j 1系と違うので注意
static final Logger logger = LogManager.getLogger(Example.class.getName());
public static void main(String[] args){
logger.info("START");
logger.trace("Trace Message");
logger.debug("Debug Message");
logger.info("Info Message");
logger.warn("Warn Message");
logger.error("Error Message");
logger.fatal("Fatal Message");
logger.info("END");
}
}
}}
*** 結果 [#eb60b89d]
#myterm2(){{
2018-04-16 21:41:50,235000 INFO Example.main START
2018-04-16 21:41:50,238000 DEBUG Example.main Debug Message
2018-04-16 21:41:50,239000 INFO Example.main Info Message
2018-04-16 21:41:50,239000 WARN Example.main Warn Message
2018-04-16 21:41:50,239000 ERROR Example.main Error Message
2018-04-16 21:41:50,244000 FATAL Example.main Fatal Message
2018-04-16 21:41:50,244000 INFO Example.main END
}}
#html(</div>)