`
zk_chs
  • 浏览: 215599 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

spring boot + log4j2 配置

阅读更多

以前的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" />即可

 

 

 

1
2
分享到:
评论
1 楼 arpenker 2018-02-05  
非常用心。不错。

相关推荐

    spring-boot-starter-log4j2

    2. 配置Log4j2:Spring Boot默认使用`src/main/resources/log4j2.xml`或`log4j2.json`作为Log4j2的配置文件。你可以根据需求自定义日志级别、输出格式、输出位置等。 四、Log4j2配置详解 1. 日志级别:Log4j2支持...

    springboot+mybatis+log4j2

    在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...

    Spring boot+Mybatis+log4j项目实例

    Spring Boot简化了Spring应用程序的初始设置和配置,Mybatis作为轻量级的持久层框架提供了灵活的SQL操作,而Log4j则是广泛使用的日志记录工具,用于追踪应用中的各种事件。 首先,Spring Boot以其“开箱即用”的...

    slf4j+log4j2配置使用

    2. 添加Log4j2的配置文件log4j2-spring.xml到资源文件夹中,如下所示: ```xml [%t] %-5level %logger{36} - %msg%n" /&gt; ``` 3. 在Java代码中,通过SLF4J的Logger接口记录日志: ```java...

    springmvc5+hibernate5+junit4+log4j2整合实例

    6. **配置Log4j2**:在项目中添加Log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志级别、输出目的地(如控制台、文件)和格式。 7. **编写业务逻辑**:使用Spring MVC的Controller、Service和DAO组件实现...

    SpringBoot2.X整合Mybatis代码示例2-使用配置文件方式+Log4j

    1. **引入Log4j配置**:在项目的`src/main/resources`目录下创建`log4j2.xml`或`log4j2.json`文件,用于定义日志级别、输出位置、格式等。 ```xml [%t] %-5level %logger{36} - %msg%n"/&gt; ...

    Spring boot下log4j2的YML方式配置log

    自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置

    springboot+swagger3+mybatis-plus3.5.1代码生成+druid+log4j2【最完美】的一次配置

    在SpringBoot中集成Log4j2,我们需要在资源目录下创建log4j2.xml或log4j2.json配置文件,定义日志级别、输出格式和目的地。 这个"template-master"可能是项目模板,包含了一个完整的配置示例。在这个模板中,你可能...

    Spring Boot使用Log4j2的实例代码

    本文主要介绍了Spring Boot使用Log4j2的实例代码,包括log4j2.xml配置和Maven依赖项配置。下面我们将详细介绍这些知识点。 Log4j2简介 Log4j2是Java中的一种日志记录工具,提供了丰富的Appender,例如...

    SpringBoot框架配置log4j和log4j2的配置代码

    3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...

    rdf-file 可运行示例程序 spring boot + rdf-file + log4j2

    阿里的rdf-file读写文件示例可运行...jdk 1.8 + spring boot 2.7.18 + rdf-file-core 2.2.11 网上搜了一圈,大家没有分享可运行的rdf-file示例程序,有点无奈(可能没找对地)。浪费了1天多的时间,分享一个给大家。

    基于SpringBoot2+Jpa+SpringSecurity+redis+Vue的前后端分离系统

    系统功能模块 用户管理 提供用户的相关配置 角色管理 角色菜单分配权限 ...日志打印:logback+log4jdbc 接口文档 swagger2 其他:fastjson,aop,MapStruct等。 页面框架:Vue 前端源码:eladmin-qt 后端源码:eladmin

    Log4j2学习log4j2.xml配置模板

    &lt;artifactId&gt;spring-boot-starter-log4j2 ``` Log4j2.xml 配置模板 下面是一个较为完整的 Log4j2.xml 配置模板: ```xml &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ...

    [简单]log4jdbc-log4j2配置简记

    这可能包括了Spring Boot的配置、MyBatis的Mapper接口和XML映射文件,以及如何通过log4jdbc-log4j2展示SQL语句的执行。在实际操作中,你可以根据这个示例来理解和学习如何在自己的项目中实现相同的功能。

    springboot+maven+mybatis+log4j2+idea的框架搭建与多数据库的集成

    在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...

    SpringBoot第 3 讲:SpringBoot+Junit+Log4J

    然后,在资源目录下创建`log4j.properties`或`log4j2.xml`配置文件,设置日志输出级别、目标和格式。SpringBoot会自动识别并加载这个配置,使得日志系统生效。 6. **测试与日志结合**: 在JUnit测试中,我们可以...

    spring boot+vue+websocket带token身份认证推送消息实现

    @Slf4j public class WebSocketServer { private static int onlineCount = 0; private static CopyOnWriteArraySet&lt;WebSocketServer&gt; webSocketSet = new CopyOnWriteArraySet(); private Session session; ...

    springBoot+mybatis+mysql+log4j2+swagger-ui.html整合java项目.zip

    相比Log4j1.x,Log4j2在性能和可配置性上有了显著提升。项目中的日志文件(如aifasion.log.*)就是由Log4j2生成的,记录了程序运行时的各种信息,包括错误、警告和调试信息,帮助开发者跟踪和诊断问题。 **Swagger-...

    IDEA下springboot+mybatis+log4j

    【标题】"IDEA下springboot+mybatis+log4j"所涉及的知识点主要集中在Java开发环境的集成、Spring Boot框架的应用、MyBatis持久层框架的使用以及日志管理工具Log4j和SLF4J的配置与实践。 首先,IntelliJ IDEA(简称...

    spring boot+websocket

    Spring Boot是Spring框架的一个简化版,它通过默认配置和自动配置帮助开发者快速创建独立的、生产级别的基于Spring的应用程序。WebSocket是一种在单个TCP连接上进行全双工通信的协议,允许服务器主动向客户端推送...

Global site tag (gtag.js) - Google Analytics