Spring Boot 整合 log4j2 实现日志管理
2017-11-06 15:54
816 查看
摘要:上一篇,我们讲了Spring Boot 整合 log4j实现日志管理,这一篇接着说一下Spring Boot 整合 log4j2,。
一:还是新建一个java工程:
二:增加log4j2的pom.xml配置,如下:
三:新建log4j2.xml配置文件:
四:在java类中使用log4j2日志,如下:
源代码地址:https://gitee.com/micai/micai-springboot/tree/master/micai-springboot-log4j2-9
一:还是新建一个java工程:
二:增加log4j2的pom.xml配置,如下:
<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"> <groupId>com.micai</groupId> <artifactId>micai-springboot-log4j2-9</artifactId> <version>1.0-SNAPSHOT</version> <modelVersion>4.0.0</modelVersion> <packaging>jar</packaging> <name>micai-springboot-log4j2-9</name> <url>http://maven.apache.org</url> <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <dependencies> <!-- Spring Boot web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- Spring Boot log4j2依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> </dependencies> </project>
三:新建log4j2.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="PID">????</Property> <Property name="LOG_PATTERN">%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx</Property> </Properties> <Appenders> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}"/> </Console> </Appenders> <Loggers> <Logger name="org.hibernate.validator.internal.util.Version" level="warn" /> <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" /> <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" /> <Root level="info"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>
四:在java类中使用log4j2日志,如下:
package com.micai.springboot.web; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author zhaoxinguo on 2017/8/21. */ @RestController //提供实现了REST API,可以服务JSON,XML或者其他。这里是以String的形式渲染出结果。 public class HelloWorldController { private Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping("/") //提供路由信息,”/“路径的HTTP Request都会被映射到sayHello方法进行处理。 public String sayHello(){ logger.info("hello world"); return "Hello,World!"; } }
源代码地址:https://gitee.com/micai/micai-springboot/tree/master/micai-springboot-log4j2-9
相关文章推荐
- Spring Boot 整合 log4j 实现日志管理
- Spring Boot 整合 logback 实现日志管理
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- SpringBoot | 第二十三章:日志管理之整合篇
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- SpringBoot | 第二十三章:日志管理之整合篇
- SpringBoot+Maven项目实战(6):整合Log4j和Aop,实现简单的日志记录
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- springboot【20】日志管理之log4j实现http请求日志入mongodb
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- Springboot 整合日志管理
- spring boot mybatis 整合shiro简单实现登陆权限管理
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- springboot(十四):springboot整合shiro-登录认证和权限管理
- javaweb学习总结(五)Spring AOP实现日志管理
- Spring Boot教程(十四)Spring Boot整合ActiveQ实现消息收发和订阅
- spring-boot整合ehcache实现缓存机制
- SpringBoot整合SpringSecurity,SESSION 并发管理,同账号只允许登录一次