ToB企服应用市场:ToB评测及商务社交产业平台

标题: spring项目整合log4j2日志框架(含log4j无法打印出日志的环境,含办理办法) [打印本页]

作者: 郭卫东    时间: 6 天前
标题: spring项目整合log4j2日志框架(含log4j无法打印出日志的环境,含办理办法)
Spring整合Log4j2的团体流程

Lo
1)导入log4j-core依赖

 <!--导入日志框架-->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.20.0</version>
        </dependency>
2)创建log4j2.xml文件

        在项目中resource目录下创建log4j2.xml文件


3)设置log4j.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <!--设置控制台输出日志-->
        <Console name="Console" target="SYSTEM_OUT">
            <!--日志的输出格式-->
            <atternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
        <!--设置文件输出日志-->
        <File name="File" fileName="d:/logs/app.log">
            <atternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <!--日志级别为debug-->
        <Root level="debug">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Root>
    </Loggers>
</Configuration>
 

4)测试

        注:这个需要利用spring框架创建对象才气表现出log4j日志

Logj4无法打印的日志环境

        1)不是利用spring框架创建对象,利用反射创建对象


        2)不是利用spring框架创建对象,利用手动创建对象的方式创建对象


以上两种都没有日志打印
3)办理办法

        1.通过导入log4j-slf4j2-impl jar包

<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j2-impl</artifactId>
            <version>2.23.1</version>
</dependency>

        2.然后在创建Logger


private static Logger logger= LoggerFactory.getLogger(当前类.class);

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xiji.Users;
public class CreateUsersByHandTest {
    private static Logger logger= LoggerFactory.getLogger(CreateUsersByHandTest.class);
    @Test
    public void createUsers(){
        System.out.println("通过手写创建");
        Users users = new Users();
        /**
            手动输出日志即可办理
        */
        logger.info("通过log4j2打印日志"+users);
        System.out.println(users);
        users.userInfo();
    }
}
 
        3.测试结果



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4