log4j2.yml如何配置呢?
下文是笔者配置log4j2.yml的示例分享,如下所示
实现思路: 1.pom.xml引入相应的依赖 2.配置log4j2.yml定义log4j的相关设置
Log4j需引入依赖设置
pom.xml<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.11.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>2.9.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency>
log4j2.yml
src/resources/log4j2.ymlConfiguration: status: warn appenders: Console: name: LogToConsole PatternLayout: Pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" #File: # name: File # fileName: logs/app.log # PatternLayout: # Pattern: "%d %p %C{1.} [%t] %m%n" RollingFile: - name: LogToRollingFile fileName: logs/app.log filePattern: "logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz" PatternLayout: pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" Policies: SizeBasedTriggeringPolicy: size: 10MB DefaultRollOverStrategy: max: 10 Loggers: logger: - name: com.mkyong level: debug additivity: false AppenderRef: - ref: LogToConsole - ref: LogToRollingFile Root: level: error AppenderRef: ref: LogToConsole
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。