以前的log一直都是组长进行配置,自己甚至连log的级别都分不太清楚,为了避免这种尴尬的情况再次发生,自己尝试了一下在spring boot中进行log4j2的配置。
首先自定义一个log4j2.xml文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <Configuration status="WARN">
- <Appenders>
- <Console name="Console" target="SYSTEM_OUT" follow="true">
- <PatternLayout>
- <pattern>%d %p %C{1.} [%t] %m%n</pattern>
- </PatternLayout>
- </Console>
- <File name="File" fileName="/Users/zk_chs/logtest/zk_chs.log">
- <PatternLayout>
- <pattern>%d %p %C{1.} [%t] %m%n</pattern>
- </PatternLayout>
- </File>
- </Appenders>
- <Loggers>
- <Logger name="org.apache.catalina.util.LifecycleBase" level="error" />
- <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />
- <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />
- <Logger name="org.hibernate.validator.internal.util.Version" level="warn" />
- <Logger name="org.springframework" level="warn" />
- <Logger name="com.github" level="debug" />
- <Root level="info">
- <AppenderRef ref="Console" />
- </Root>
- </Loggers>
- </Configuration>
这个log文件相信大家都能看懂,不太明白的话可以参考下面的地址:
http://www.it165.net/pro/html/201409/21592.html
接下来在pom.xml按照spring boot的文档进行定义
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter</artifactId>
- <exclusions>
- <exclusion>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-log4j2</artifactId>
- </dependency>
最后在application.properties文件中,指定加载的log文件位置:
- logging.config=classpath:log4j2.xml
这样,我们便能在程序中使用log了,目前我们的日志是在控制台进行输出,如果需要输出到文件中的话,添加<AppenderRef ref="File" />即可
相关推荐
2. 配置Log4j2:Spring Boot默认使用`src/main/resources/log4j2.xml`或`log4j2.json`作为Log4j2的配置文件。你可以根据需求自定义日志级别、输出格式、输出位置等。 四、Log4j2配置详解 1. 日志级别:Log4j2支持...
本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...
系统功能模块 用户管理 提供用户的相关配置 角色管理 角色菜单分配权限 ...日志打印:logback+log4jdbc 接口文档 swagger2 其他:fastjson,aop,MapStruct等。 页面框架:Vue 前端源码:eladmin-qt 后端源码:eladmin
2. 添加Log4j2的配置文件log4j2-spring.xml到资源文件夹中,如下所示: ```xml <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> ``` 3. 在Java代码中...
Spring Boot简化了Spring应用程序的初始设置和配置,Mybatis作为轻量级的持久层框架提供了灵活的SQL操作,而Log4j则是广泛使用的日志记录工具,用于追踪应用中的各种事件。 首先,Spring Boot以其“开箱即用”的...
<artifactId>spring-boot-starter-log4j2 ``` 2. **配置文件**:创建`log4j2.xml`或`log4j2.json`文件,定义日志级别和输出目的地。例如: ```xml <!-- log4j2.xml 示例 --> <PatternLayout pattern="%d{HH:...
6. **配置Log4j2**:在项目中添加Log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志级别、输出目的地(如控制台、文件)和格式。 7. **编写业务逻辑**:使用Spring MVC的Controller、Service和DAO组件实现...
这一步确保了我们能够使用Spring Boot的自动配置功能以及Mybatis和Log4j的运行环境。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.mybatis.spring.boot...
然后,在资源目录下创建`log4j.properties`或`log4j2.xml`配置文件,设置日志输出级别、目标和格式。SpringBoot会自动识别并加载这个配置,使得日志系统生效。 6. **测试与日志结合**: 在JUnit测试中,我们可以...
自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置
本文主要介绍了Spring Boot使用Log4j2的实例代码,包括log4j2.xml配置和Maven依赖项配置。下面我们将详细介绍这些知识点。 Log4j2简介 Log4j2是Java中的一种日志记录工具,提供了丰富的Appender,例如...
在SpringBoot中集成Log4j2,我们需要在资源目录下创建log4j2.xml或log4j2.json配置文件,定义日志级别、输出格式和目的地。 这个"template-master"可能是项目模板,包含了一个完整的配置示例。在这个模板中,你可能...
阿里的rdf-file读写文件示例可运行...jdk 1.8 + spring boot 2.7.18 + rdf-file-core 2.2.11 网上搜了一圈,大家没有分享可运行的rdf-file示例程序,有点无奈(可能没找对地)。浪费了1天多的时间,分享一个给大家。
# 基于Spring Boot和Log4j2的TruthBean日志系统 ## 项目简介 TruthBean日志系统是一个基于Spring Boot和Log4j2框架的高性能日志管理工具。它提供了丰富的日志级别和灵活的配置选项,适用于各种Java应用程序的日志...
7. **日志管理**:使用Logback或Log4j2进行日志记录,以及日志的分级和远程日志传输。 8. **微服务实战**:如何利用Spring Cloud构建微服务架构,包括服务发现、配置中心、负载均衡等。 9. **持续集成与部署**:...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
在实际开发中,你可能还需要关注安全(Spring Security)、日志(Logback或Log4j)、API文档(Swagger UI)等方面。结合这些知识点,你可以构建一个功能完善的、数据驱动的Web应用。通过不断学习和实践,可以提升你...
一、系统介绍 需求设计主要参考天猫...Spring Boot+MySQL+Druid+Log4j2+Maven+mybatis 前端技术栈: JSP+Echarts+Bootstrap 三、环境介绍 基础环境 :IDEA/eclipse, JDK 1.8, Mysql5.7及以上,Maven 源码+数据库脚本
这可能包括了Spring Boot的配置、MyBatis的Mapper接口和XML映射文件,以及如何通过log4jdbc-log4j2展示SQL语句的执行。在实际操作中,你可以根据这个示例来理解和学习如何在自己的项目中实现相同的功能。
在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...