| <!DOCTYPE html> |
| <!-- |
| | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/articles.md at 2019-12-11 |
| | Rendered using Apache Maven Fluido Skin 1.8 |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.1" /> |
| <title>Log4j – Articles and Tutorials</title> |
| <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> |
| <link rel="stylesheet" href="./css/site.css" /> |
| <link rel="stylesheet" href="./css/print.css" media="print" /> |
| <script src="./js/apache-maven-fluido-1.8.min.js"></script> |
| </head> |
| <body class="topBarDisabled"> |
| <div class="container-fluid"> |
| <header> |
| <div id="banner"> |
| <div class="pull-left"><a href="http://logging.apache.org" id="bannerLeft"><img src="images/ls-logo.jpg" alt=""/></a></div> |
| <div class="pull-right"><a href="http://logging.apache.org/log4j/2.x" id="bannerRight"><img src="images/logo.png" alt=""/></a></div> |
| <div class="clear"><hr/></div> |
| </div> |
| |
| <div id="breadcrumbs"> |
| <ul class="breadcrumb"> |
| <li id="publishDate">Last Published: 2019-12-11<span class="divider">|</span> |
| </li> |
| <li id="projectVersion">Version: 2.13.0</li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="https://github.com/apache/logging-log4j2" class="externalLink" title="GitHub">GitHub</a></li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="https://analysis.apache.org/dashboard/index/org.apache.logging.log4j:log4j" class="externalLink" title="Sonar">Sonar</a></li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="../../" title="Logging Services">Logging Services</a></li> |
| <li class="pull-right"><span class="divider">|</span> |
| <a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a></li> |
| <li class="pull-right"><a href="https://cwiki.apache.org/confluence/display/LOGGING/Log4j" class="externalLink" title="Logging Wiki">Logging Wiki</a></li> |
| </ul> |
| </div> |
| </header> |
| <div class="row-fluid"> |
| <header id="leftColumn" class="span2"> |
| <nav class="well sidebar-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/home.png" alt="Apache Log4j™ 2" border="0"/> Apache Log4j™ 2</li> |
| <li><a href="index.html" title="About"><span class="none"></span>About</a></li> |
| <li><a href="download.html" title="Download"><span class="none"></span>Download</a></li> |
| <li><a href="javadoc.html" title="Javadoc"><span class="icon-chevron-right"></span>Javadoc</a></li> |
| <li><a href="maven-artifacts.html" title="Maven, Ivy, Gradle Artifacts"><span class="icon-chevron-right"></span>Maven, Ivy, Gradle Artifacts</a></li> |
| <li><a href="runtime-dependencies.html" title="Runtime Dependencies"><span class="none"></span>Runtime Dependencies</a></li> |
| <li><a href="changelog.html" title="Changelog"><span class="none"></span>Changelog</a></li> |
| <li><a href="faq.html" title="FAQ"><span class="none"></span>FAQ</a></li> |
| <li><a href="performance.html" title="Performance"><span class="icon-chevron-right"></span>Performance</a></li> |
| <li class="active"><a href="#"><span class="none"></span>Articles and Tutorials</a></li> |
| <li><a href="thanks.html" title="Thanks"><span class="none"></span>Thanks</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/pencil.png" alt="For Contributors" border="0"/> For Contributors</li> |
| <li><a href="build.html" title="Building Log4j from Source"><span class="none"></span>Building Log4j from Source</a></li> |
| <li><a href="guidelines.html" title="Guidelines"><span class="none"></span>Guidelines</a></li> |
| <li><a href="javastyle.html" title="Style Guide"><span class="none"></span>Style Guide</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/book.png" alt="Manual" border="0"/> Manual</li> |
| <li><a href="manual/index.html" title="Introduction"><span class="none"></span>Introduction</a></li> |
| <li><a href="manual/architecture.html" title="Architecture"><span class="none"></span>Architecture</a></li> |
| <li><a href="manual/compatibility.html" title="Log4j 1.x Compatibility"><span class="none"></span>Log4j 1.x Compatibility</a></li> |
| <li><a href="manual/migration.html" title="Log4j 1.x Migration"><span class="none"></span>Log4j 1.x Migration</a></li> |
| <li><a href="manual/api.html" title="Java API"><span class="icon-chevron-right"></span>Java API</a></li> |
| <li><a href="manual/scala-api.html" title="Scala API"><span class="none"></span>Scala API</a></li> |
| <li><a href="manual/configuration.html" title="Configuration"><span class="icon-chevron-right"></span>Configuration</a></li> |
| <li><a href="manual/usage.html" title="Usage"><span class="icon-chevron-right"></span>Usage</a></li> |
| <li><a href="manual/webapp.html" title="Web Applications and JSPs"><span class="icon-chevron-right"></span>Web Applications and JSPs</a></li> |
| <li><a href="manual/lookups.html" title="Lookups"><span class="icon-chevron-right"></span>Lookups</a></li> |
| <li><a href="manual/appenders.html" title="Appenders"><span class="icon-chevron-right"></span>Appenders</a></li> |
| <li><a href="manual/layouts.html" title="Layouts"><span class="icon-chevron-right"></span>Layouts</a></li> |
| <li><a href="manual/filters.html" title="Filters"><span class="icon-chevron-right"></span>Filters</a></li> |
| <li><a href="manual/async.html" title="Async Loggers"><span class="icon-chevron-right"></span>Async Loggers</a></li> |
| <li><a href="manual/garbagefree.html" title="Garbage-free Logging"><span class="icon-chevron-right"></span>Garbage-free Logging</a></li> |
| <li><a href="manual/jmx.html" title="JMX"><span class="none"></span>JMX</a></li> |
| <li><a href="manual/logsep.html" title="Logging Separation"><span class="none"></span>Logging Separation</a></li> |
| <li><a href="manual/extending.html" title="Extending Log4j"><span class="icon-chevron-right"></span>Extending Log4j</a></li> |
| <li><a href="manual/plugins.html" title="Plugins"><span class="icon-chevron-right"></span>Plugins</a></li> |
| <li><a href="manual/customconfig.html" title="Programmatic Log4j Configuration"><span class="icon-chevron-right"></span>Programmatic Log4j Configuration</a></li> |
| <li><a href="manual/customloglevels.html" title="Custom Log Levels"><span class="icon-chevron-right"></span>Custom Log Levels</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/tag.png" alt="Related Projects" border="0"/> Related Projects</li> |
| <li><a href="http://logging.apache.org/log4j/scala/index.html" class="externalLink" title="Log4j-Scala"><span class="none"></span>Log4j-Scala</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/link.png" alt="Legacy Sites" border="0"/> Legacy Sites</li> |
| <li><a href="http://logging.apache.org/log4j/1.2/" class="externalLink" title="Log4j 1.2 - End of Life"><span class="none"></span>Log4j 1.2 - End of Life</a></li> |
| <li><a href="http://logging.apache.org/log4j/log4j-2.3/" class="externalLink" title="Log4j 2.3 - Java 6"><span class="none"></span>Log4j 2.3 - Java 6</a></li> |
| <li><a href="http://logging.apache.org/log4j/log4j-2.12.1" class="externalLink" title="Log4j 2.12.1 - Java 7"><span class="none"></span>Log4j 2.12.1 - Java 7</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/cog.png" alt="Components" border="0"/> Components</li> |
| <li><a href="log4j-api/index.html" title="API"><span class="none"></span>API</a></li> |
| <li><a href="log4j-core/index.html" title="Implementation"><span class="none"></span>Implementation</a></li> |
| <li><a href="log4j-jcl/index.html" title="Commons Logging Bridge"><span class="none"></span>Commons Logging Bridge</a></li> |
| <li><a href="log4j-1.2-api/index.html" title="Log4j 1.2 API"><span class="none"></span>Log4j 1.2 API</a></li> |
| <li><a href="log4j-slf4j-impl/index.html" title="SLF4J Binding"><span class="none"></span>SLF4J Binding</a></li> |
| <li><a href="log4j-jul/index.html" title="JUL Adapter"><span class="none"></span>JUL Adapter</a></li> |
| <li><a href="log4j-to-slf4j/index.html" title="Log4j 2 to SLF4J Adapter"><span class="none"></span>Log4j 2 to SLF4J Adapter</a></li> |
| <li><a href="log4j-flume-ng/index.html" title="Apache Flume Appender"><span class="none"></span>Apache Flume Appender</a></li> |
| <li><a href="log4j-taglib/index.html" title="Log4j Tag Library"><span class="none"></span>Log4j Tag Library</a></li> |
| <li><a href="log4j-jmx-gui/index.html" title="Log4j JMX GUI"><span class="none"></span>Log4j JMX GUI</a></li> |
| <li><a href="log4j-web/index.html" title="Log4j Web Application Support"><span class="none"></span>Log4j Web Application Support</a></li> |
| <li><a href="log4j-appserver/index.html" title="Log4j Application Server Integration"><span class="none"></span>Log4j Application Server Integration</a></li> |
| <li><a href="log4j-couchdb/index.html" title="Log4j CouchDB appender"><span class="none"></span>Log4j CouchDB appender</a></li> |
| <li><a href="log4j-mongodb2/index.html" title="Log4j MongoDB2 appender"><span class="none"></span>Log4j MongoDB2 appender</a></li> |
| <li><a href="log4j-mongodb3/index.html" title="Log4j MongoDB3 appender"><span class="none"></span>Log4j MongoDB3 appender</a></li> |
| <li><a href="log4j-cassandra/index.html" title="Log4j Cassandra appender"><span class="none"></span>Log4j Cassandra appender</a></li> |
| <li><a href="log4j-iostreams/index.html" title="Log4j IO Streams"><span class="none"></span>Log4j IO Streams</a></li> |
| <li><a href="log4j-liquibase/index.html" title="Log4j Liquibase Binding"><span class="none"></span>Log4j Liquibase Binding</a></li> |
| <li><a href="log4j-docker/index.html" title="Log4j Docker Support"><span class="none"></span>Log4j Docker Support</a></li> |
| <li><a href="log4j-spring-cloud-config/log4j-spring-cloud-config-client/index.html" title="Log4j Spring Cloud Config Client"><span class="none"></span>Log4j Spring Cloud Config Client</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/info.png" alt="Project Information" border="0"/> Project Information</li> |
| <li><a href="dependency-convergence.html" title="Dependency Convergence"><span class="none"></span>Dependency Convergence</a></li> |
| <li><a href="dependency-management.html" title="Dependency Management"><span class="none"></span>Dependency Management</a></li> |
| <li><a href="team-list.html" title="Project Team"><span class="none"></span>Project Team</a></li> |
| <li><a href="mail-lists.html" title="Mailing Lists"><span class="none"></span>Mailing Lists</a></li> |
| <li><a href="issue-tracking.html" title="Issue Tracking"><span class="none"></span>Issue Tracking</a></li> |
| <li><a href="license.html" title="Project License"><span class="none"></span>Project License</a></li> |
| <li><a href="source-repository.html" title="Source Repository"><span class="none"></span>Source Repository</a></li> |
| <li><a href="project-summary.html" title="Project Summary"><span class="none"></span>Project Summary</a></li> |
| <li class="nav-header"><img class="imageLink" src="img/glyphicons/layers.png" alt="Project Reports" border="0"/> Project Reports</li> |
| <li><a href="changes-report.html" title="Changes Report"><span class="none"></span>Changes Report</a></li> |
| <li><a href="jira-report.html" title="JIRA Report"><span class="none"></span>JIRA Report</a></li> |
| <li><a href="rat-report.html" title="RAT Report"><span class="none"></span>RAT Report</a></li> |
| </ul> |
| </nav> |
| <div class="well sidebar-nav"> |
| <hr /> |
| <div id="poweredBy"> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a> |
| </div> |
| </div> |
| </header> |
| <main id="bodyColumn" class="span10" > |
| <!-- vim: set syn=markdown : --> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <h1>Articles and Tutorials</h1> |
| <p>A collection of external articles and tutorials about Log4j 2. The <a href="manual/index.html">Log4j 2 manual</a> is the ultimate guide for up-to-date and detailed information on how to configure and use Log4j 2.</p><section> |
| <h2><a name="Chinese"></a>Chinese</h2> |
| <ul> |
| |
| <li><a class="externalLink" href="http://www.infoq.com/cn/news/2016/06/log4j-garbage-free">Log4j 2.6免垃圾收集</a> (June 12, 2016)</li> |
| <li><a class="externalLink" href="http://blog.csdn.net/autfish/article/details/51203709">详解log4j2(上) - 从基础到实战</a> (April 20, 2016)</li> |
| <li><a class="externalLink" href="http://www.jianshu.com/p/7aec512a003c">Log4j2使用笔记</a> (November 3, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/cn/news/2015/09/interview-log4j-pmc">过渡到全新Log4j:Log4j项目管理委员会访谈</a> (September 14, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/cn/news/2015/09/log4j-version-1-reaches-eol">Log4j版本1生命周期终结</a> (September 3, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/cn/news/2014/08/apache-log4j2">Apache Log4j 2.0值得升级吗</a> (August 5, 2014)</li> |
| <li><a class="externalLink" href="http://www.importnew.com/19467.html">Log4j2架构分析与实战</a> (January 15, 2013)</li> |
| <li><a class="externalLink" href="http://blog.csdn.net/lrenjun/article/details/8178875">log4j2 使用详解</a> (November 13, 2012)</li> |
| <li><a class="externalLink" href="https://my.oschina.net/xianggao/blog/523401">Log4j2配置文件详解</a> (Undated)</li> |
| </ul></section><section> |
| <h2><a name="English"></a>English</h2> |
| <ul> |
| |
| <li><a class="externalLink" href="https://www.marcobehler.com/guides/a-guide-to-logging-in-java">A Guide to Logging in Java</a> (June 23, 2019)</li> |
| <li><a class="externalLink" href="https://www.alibabacloud.com/blog/exploring-the-secrets-of-java-logs-log4j-2-log-system_594821">Exploring the Secrets of Java Logs: Log4j 2 Log System</a> (May 17, 2019)</li> |
| <li><a class="externalLink" href="https://www.mkyong.com/logging/apache-log4j-2-tutorials/">Apache Log4j 2 Tutorials</a> (March 27, 2019)</li> |
| <li><a class="externalLink" href="https://stackify.com/compare-java-logging-frameworks/">Java Logging Frameworks: log4j vs logback vs log4j2</a> (October 30, 2018)</li> |
| <li><a class="externalLink" href="https://howtodoinjava.com/log4j2/">Log4j2 Tutorial</a> (June 3, 2018)</li> |
| <li><a class="externalLink" href="https://crunchify.com/java-how-to-create-your-own-logging-level-in-log4j-configuring-log4j/">In Java How to Create your own Logging Level using Log4j (Configuring Log4j 2)</a> {May 30, 2018)</li> |
| <li><a class="externalLink" href="http://www.baeldung.com/log4j2-programmatic-config">Programmatic Configuration with Log4j 2</a> (May 22, 2018)</li> |
| <li><a class="externalLink" href="https://www.javacodegeeks.com/2018/03/tales-from-the-field-migrating-from-log4j-to-log4j2.html">Tales from the Field: Migrating from Log4J to Log4J2</a> (March 12, 2018)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=sdOiA1Xql0o">Log4J2 and Java configuration with properties file</a> (February 18, 2018)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=BbcSNOtEGWs">Apache Log4j 2 Configuration| Log4j2 with JDK 9.0</a> (January 8, 2018)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=KKO5wGi_vEc">Spring Boot - log4j 2 configuration example</a> (December 30,2017)</li> |
| <li><a class="externalLink" href="https://examples.javacodegeeks.com/enterprise-java/log4j/log4j-2-best-practices-example/">Log4j 2 Best Practices example</a> (November 14, 2017)</li> |
| <li><a class="externalLink" href="http://musigma.org/logging/2017/11/06/logging.html">Logging Fundamentals</a> (November 6, 2017)</li> |
| <li><a class="externalLink" href="http://www.rationaljava.com/2017/10/allocation-free-logging-with-log4j2.html">Allocation free logging with Log4j2</a> (October 27, 2017)</li> |
| <li><a class="externalLink" href="https://www.loggly.com/blog/benchmarking-java-logging-frameworks/">Benchmarking Java logging frameworks</a> (October 25, 2017)</li> |
| <li><a class="externalLink" href="http://www.baeldung.com/log4j-2-lazy-logging">Log4j 2 and Lambda Expressions</a> (August 22, 2017)</li> |
| <li><a class="externalLink" href="https://www.callicoder.com/spring-boot-log4j-2-example/">How to use Log4j 2 with Spring Boot</a> (August 11, 2017)</li> |
| <li><a class="externalLink" href="https://www.boraji.com/log4j-2-rollingfileappender-example">Log4j 2 - RollingFileAppender example</a> (July 26, 2017)</li> |
| <li><a class="externalLink" href="https://stackify.com/log4j2-java/">How Log4J2 Works: 10 Ways to Get the Most Out Of It</a> (June 14, 2017)</li> |
| <li><a class="externalLink" href="http://www.baeldung.com/log4j2-appenders-layouts-filters">Intro to Log4j2 – Appenders, Layouts and Filters</a> (February 28, 2017)</li> |
| <li><a class="externalLink" href="https://dzone.com/articles/getting-own-log4j2-file-for-mule-via-spring">Getting Your Own Log4j2 File for Mule via Spring</a> (December 29, 2016)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=-XNvCNHjIKw">Understanding and working with Log4j2 for logging in Selenium framework (Part B)</a> (December 20, 2016)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=RWZ0gsfkkc4">Understanding and working with Log4j2 for logging in Selenium framework (Part A)</a> (December 18, 2016)</li> |
| <li><a class="externalLink" href="https://garygregory.wordpress.com/2016/11/27/loading-a-log4j-configuration-for-a-specific-ejb/">Loading a Log4j Configuration for a specific EJB</a> (November 27, 2016)</li> |
| <li><a class="externalLink" href="https://medium.com/@anishekagarwal/log4j2-logging-a-primer-f10ed18e9de6#.ojlde7jib">Log4j2 Logging: A Primer</a> (October 15, 2016)</li> |
| <li><a class="externalLink" href="http://www.journaldev.com/7128/log4j2-example-tutorial-configuration-levels-appenders">Log4j2 Example Tutorial – Configuration, Levels, Appenders</a> (July 6, 2016)</li> |
| <li><a class="externalLink" href="http://howtodoinjava.com/log4j2/log4j2-htmllayout-configuration-example/">Log4j2 HTMLLayout Configuration Example</a> (June 27, 2016)</li> |
| <li><a class="externalLink" href="http://javaevangelist.blogspot.jp/2016/06/log4j2-javautillogging-jul-adapter.html">Log4j2 java.util.logging (JUL) Adapter Example</a> (June 24, 2016)</li> |
| <li><a class="externalLink" href="https://vimeo.com/169542136">Matt Sicker - Asynchronous Logging in Log4j 2.6 (CJUG Lightning Talk)</a> (June 2, 2016)</li> |
| <li>Errata: “ThresholdFilter” should be “BurstFilter”</li> |
| <li><a class="externalLink" href="https://dzone.com/articles/log4j-2-configuration-using-properties-file">Log4J 2 Configuration: Using the Properties File</a> (May 18, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/using-log4j-2-spring-boot/">Using Log4j 2 with Sprint Boot</a> (April 7, 2016)</li> |
| <li><a class="externalLink" href="https://www.infoq.com/news/2016/05/log4j-garbage-free">Log4j 2.6 Goes Garbage-Free</a> (May 30, 2016)</li> |
| <li><a class="externalLink" href="http://musigma.org/java/log4j/2016/05/29/log4j-2.6.html">What’s New in Log4j 2.6</a> (May 29, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/asynchronous-logging-with-log4j-2/">Asynchronous Logging With Log4j 2</a> (March 31, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/log4j-2-configuration-using-yaml/">Log4J 2 Configuration: Using YAML</a> (March 26, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/log4j-2-configuration-using-json/">Log4J 2 Configuration: Using JSON</a> (March 23, 2016)</li> |
| <li><a class="externalLink" href="https://qbox.io/blog/getting-logstash-2x-ready-for-log4j2">Getting Logstash 2.x Ready for Log4j2</a> (March 10, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/log4j-2-configuration-using-xml/">Log4J 2 Configuration: Using XML</a> (March 10, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/log4j-2-configuration-using-properties-file/">Log4J 2 Configuration: Using Properties File</a> (March 8, 2016)</li> |
| <li><a class="externalLink" href="https://springframework.guru/introducing-log4j-enterprise-class-logging/">Introducing Log4j 2 – Enterprise Class Logging</a> (February 8, 2016)</li> |
| <li><a class="externalLink" href="https://www.javacodegeeks.com/2015/10/better-performing-non-logging-logger-calls-in-log4j2.html">Better Performing Non-Logging Logger Calls in Log4j2</a> (October 20, 2015)</li> |
| <li><a class="externalLink" href="http://marxsoftware.blogspot.com/2015/10/log4j2-non-logging-performance.html">Better Performing Non-Logging Logger Calls in Log4j2</a> (October 15, 2015)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=Yv0n-4AsOiI">Nancy M Schorr - Log4j2 with Java and Maven for Logging</a> (October 14, 2015)</li> |
| <li><a class="externalLink" href="https://www.javacodegeeks.com/2015/10/easy-and-consistent-log4j2-logger-naming.html">Easy and Consistent Log4j2 Logger Naming</a> (October 10, 2015)</li> |
| <li><a class="externalLink" href="https://garygregory.wordpress.com/2015/09/16/a-gentle-introduction-to-the-log4j-api-and-lambda-basics/">Writing clean logging code using Java 8 lambdas</a> (September 16, 2015)</li> |
| <li><a class="externalLink" href="https://garygregory.wordpress.com/2015/09/10/the-art-of-test-driven-development-understanding-logging/">The Art of Test Driven Development: Understanding Logging</a> (September 10, 2015)</li> |
| <li><a class="externalLink" href="https://garygregory.wordpress.com/2015/09/08/the-art-of-test-driven-development-per-test-logging/">The Art of Test Driven Development: Per-Test Logging</a> (September 8, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/news/2015/09/interview-log4j-pmc">The Transition to a New Log4j: a Q&A with Log4j’s Project Management Committee</a> (September 8, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/news/2015/08/log4j-version-1-reaches-eol">Log4j Version 1 Reaches End of Life</a> (August 26, 2015)</li> |
| <li><a class="externalLink" href="https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces">Apache Logging Services Project Announces Log4j 1 End-Of-Life; Recommends Upgrade to Log4j 2</a> (August 6, 2015)</li> |
| <li><a class="externalLink" href="https://www.innoq.com/en/blog/per-request-debugging-with-log4j2/">Per request debugging with Log4j 2 filters</a> (May 8, 2015)</li> |
| <li><a class="externalLink" href="https://blog.oio.de/2015/04/27/log4j-2-configuration-depending-environment/">Log4j 2 configuration depending on environment</a> (April 27, 2015)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=EWftNoRhS_M">Ramesh Rajaram - Log4j Key Features</a> (April 10, 2015)</li> |
| <li><a class="externalLink" href="http://www.journaldev.com/7128/apache-log4j-2-tutorial-configuration-levels-appenders-lookup-layouts-and-filters-example">Apache Log4j 2 Tutorial – Configuration, Levels, Appenders, Lookup, Layouts and Filters Example</a> (March 16, 2015)</li> |
| <li><a class="externalLink" href="http://blogs.mulesoft.com/dev/mule-dev/mule-3-6-asynchronous-logging/">Disrupting your Asynchronous Loggers</a> (March 5, 2015)</li> |
| <li><a class="externalLink" href="http://andrew-flower.com/blog/Create_Custom_Log4j_Plugins">Extending Log4j2 - Creating Custom Log4j2 Plugins</a> (February 20, 2015)</li> |
| <li><a class="externalLink" href="http://andrew-flower.com/blog/Basic_Log4j2_Configuration">Log4j2 - a crash course…</a> (February 10, 2015)</li> |
| <li><a class="externalLink" href="http://memorynotfound.com/log4j2-with-log4j2-xml-configuration-example/">Log4j2 with log4j2.xml Configuration Example</a> (February 10, 2015)</li> |
| <li><a class="externalLink" href="https://blog.logentries.com/2015/02/logging-from-your-java-application-using-log4j2/?utm_content=11878557&utm_medium=social&utm_source=facebook">Logging From Your Java Application Using Log4j2</a> (February 5, 2015)</li> |
| <li><a class="externalLink" href="http://blogs.mulesoft.com/dev/mule-dev/mule-3-6-asynchronous-logging/">Asynchronous Logging in Mule 3.6</a> (January 20, 2015)</li> |
| <li><a class="externalLink" href="http://www.infoq.com/news/2014/07/apache-log4j2">Apache Log4j 2.0 - Worth the Upgrade?</a> (July 31, 2014)</li> |
| <li><a class="externalLink" href="http://mycuteblog.com/log4j2-xml-configuration-example/">log4j2 xml configuration example</a> (July 26, 2014)</li> |
| <li><a class="externalLink" href="http://tech.finn.no/2014/07/01/log4j2-in-production-making-it-fly/">Log4j 2 in Production – Making it Fly</a> (July 2, 2014)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=ZzVSs_JEhgs">Matt Sicker - Introducing Log4j 2.0</a> (May 6, 2014)</li> |
| <li><a class="externalLink" href="https://www.youtube.com/watch?v=HB0r5DuxGPI">Nicholas Williams - Log4j 2 in Web Applications: A Deeper Look at Effective Java EE Logging</a> (May 6, 2014)</li> |
| <li><a class="externalLink" href="http://www.grobmeier.de/log4j-2-performance-close-to-insane-20072013.html">Log4j 2: Performance Close to Insane</a> (July 20, 2013)</li> |
| <li><a class="externalLink" href="https://news.ycombinator.com/item?id=5612035">Hacker News: Asynchronous Loggers for Low-Latency Logging</a> (April 26, 2013)</li> |
| <li><a class="externalLink" href="http://www.grobmeier.de/the-new-log4j-2-0-05122012.html">The New Log4j 2.0</a> (December 5, 2012)</li> |
| </ul></section><section> |
| <h2><a name="German"></a>German</h2> |
| <ul> |
| |
| <li><a class="externalLink" href="https://jaxenter.de/apache-log4j-2-6-laeuft-nun-auch-ohne-muell-41098">Apache Log4j 2.6 läuft nun auch ohne Müll</a> (May 31, 2016)</li> |
| <li><a class="externalLink" href="https://www.innoq.com/en/articles/2015/01/logging-konsolidieren-log4j2/">Logging konsolidieren und Performance gewinnen</a> (January 23, 2015)</li> |
| </ul></section><section> |
| <h2><a name="Japanese"></a>Japanese</h2> |
| <ul> |
| |
| <li><a class="externalLink" href="http://tm-b.hatenablog.com/entry/2016/08/18/200715">中年プログラマーの息抜き</a> (August 18, 2016)</li> |
| <li><a class="externalLink" href="http://minor.hatenablog.com/entry/2016/05/22/193556">【log4j2】ThreadContextを利用してすべてのログに追加情報を出力する</a> (May 22, 2016)</li> |
| <li><a class="externalLink" href="http://qiita.com/kazurof/items/abbd42f11bfc125f3190">Log4j 2でログ出力をテストするサンプルソース</a> (February 22, 2016)</li> |
| <li><a class="externalLink" href="https://www.infoq.com/jp/news/2015/09/interview-log4j-pmc">新Log4jへの移行: Log4jプロジェクト管理グループとのQ&A</a> (September 27, 2015)</li> |
| <li><a class="externalLink" href="https://www.infoq.com/jp/news/2015/09/log4j-version-1-reaches-eol">Log4jバージョン1のサポートが終了</a> (September 23, 2015)</li> |
| <li><a class="externalLink" href="http://qiita.com/pica/items/f801c74848f748f76b58">log4j2の設定ファイル(XML)</a> (July 27, 2015)</li> |
| <li><a class="externalLink" href="http://japanengineers.seesaa.net/article/412195201.html">Apache log4j2によるロギング機能の基本サンプル</a> (January 12, 2015)</li> |
| <li><a class="externalLink" href="http://yamashiro0110.hatenadiary.jp/entry/2014/08/24/093336">Log4j2の使い方めも</a> (August 24, 2014)</li> |
| <li><a class="externalLink" href="https://www.infoq.com/jp/news/2014/08/apache-log4j2">Apache Log4j 2.0 - アップグレードする価値はあるか?</a> (August 17, 2014)</li> |
| <li><a class="externalLink" href="http://d.hatena.ne.jp/Kazuhira/20140628/1403959552">Log4j2を試してみる</a> (June 28, 2014)</li> |
| <li><a class="externalLink" href="http://nabedge.blogspot.jp/2013/10/log4j2.html">log4j2にログを集める</a> (October 26, 2013)</li> |
| </ul></section><section> |
| <h2><a name="Korean"></a>Korean</h2> |
| <ul> |
| |
| <li><a class="externalLink" href="http://dveamer.github.io/java/Log4j2.html">Log4j 2 설정하기</a> (January 24, 2016)</li> |
| <li><a class="externalLink" href="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95">Log4j 2 환경설정 [설정 파일 사용 시]</a> (May 14, 2014)</li> |
| </ul></section> |
| </main> |
| </div> |
| </div> |
| <hr/> |
| <footer> |
| <div class="container-fluid"> |
| <div class="row-fluid"> |
| <p align="center">Copyright © 1999-2019 <a class="external" href="http://www.apache.org">The Apache Software Foundation</a>. All Rights Reserved.<br> |
| Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p> |
| </div> |
| </div> |
| </footer> |
| </body> |
| </html> |