参考地址:
官网: https://logging.apache.org/log4j/2.x/manual/configuration.html
appender地址:http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
PatternLayout的pattern地址: https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
maven的配置:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.kanpiaoxue</groupId> <artifactId>logtest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>logtest</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.source.version>1.8</java.source.version> <java.target.version>1.8</java.target.version> <log4j.version>2.7</log4j.version> </properties> <dependencies> <!-- log start --> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.3.6</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>${log4j.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4j.version}</version> </dependency> <!-- log end --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
package org.kanpiaoxue.logtest.log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogAction { private static final Logger LOGGER = LoggerFactory.getLogger(LogAction.class); public static void main(String[] args) { for (int i = 0; i < 10; i++) { LOGGER.trace("Hello World!"); LOGGER.debug("Hello World!"); LOGGER.info("Hello World!"); LOGGER.warn("Hello World!"); LOGGER.error("Hello World!"); LOGGER.error("Hello World! {}", System.getenv("LOG_HOME")); } } }
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <!-- https://logging.apache.org/log4j/2.x/manual/configuration.html --> <properties> <property name="APP_NAME">test</peoperty> <property name="LOG_PATTERN_LAYOUT"> <![CDATA[ %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %c{1.}.%M:%L --> %msg%xEx%n ]]> </property> </properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="${LOG_PATTERN_LAYOUT}" /> </Console> <RollingRandomAccessFile name="RollingFile" fileName="${env:LOG_HOME:-/home/admin}/logs/${APP_NAME}.log" filePattern="${env:LOG_HOME:-/home/admin}/logs/${APP_NAME}-%d{yyyyMMdd}.-%i.log"> <PatternLayout pattern="${LOG_PATTERN_LAYOUT}" /> <Policies> <SizeBasedTriggeringPolicy size="100 MB" /> </Policies> <DefaultRolloverStrategy max="20" /> </RollingRandomAccessFile> </Appenders> <Loggers> <!-- package logger --> <Logger name="org.kanpiaoxue.logtest.log" level="DEBUG" additivity="false"> <AppenderRef ref="Console" /> <AppenderRef ref="RollingFile" /> </Logger> <!-- http://logging.apache.org/log4j/2.x/manual/async.html#Location --> <Root level="DEBUG" includeLocation="true" additivity="false"> <AppenderRef ref="Console" /> <AppenderRef ref="RollingFile" /> </Root> </Loggers> </Configuration>
相关推荐
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
log4j.xml配置文件
这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。
log4j2 xml 和 properties 配置
log4j的配置文件 以及log4jxml的配置 简单容易理解,粘贴即可
log4j.xml 控制台,文件,错误文件配置方法.级别可自己修改. 已经测试通过。
log4j 的配置文件示例 log4j是很好用的日志,建议项目里面都用上.
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
log4j2的配置文件
spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)
log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json...
使用log4j2.xml实现对日志的精准控制,对整个开发过程百利有之!但是也要也要注意使用的误区,具体可才看本博客下的Java异常和日志管理!
log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等
Log4j配置详解 特别清晰,大家可以下载来参考学习,有问题可以反馈
log4j2.xml 应用级的配置文件 支持窗体输出、error、info、trace error和trace按照日生成和清理文件 info按照小时生成和清理文件
演示了java记录通过log4j2记录日志到mysql数据库中
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
NULL 博文链接:https://sosuny.iteye.com/blog/432260