欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Log4j的使用

程序员文章站 2022-03-04 20:09:52
...

Log4j使用教程

使用步骤分为3步:
目录结构如下:
Log4j的使用

1、第一步:拷入log4j的jar包,可到官网下载http://logging.apache.org/log4j/1.2/download.html
2、第二步:创建log4j的配置文件。代码如下

##设置根/全局日志级别 ##
log4j.rootLogger=DEBUG,A1

##自定义日志级别##
log4j.logger.com._520it.mybatis.hello=TRACE

##输出到控制台##
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c] [%p] - %m%n

#输出到E盘的log.log文件
log4j.appender.B2=org.apache.log4j.FileAppender
log4j.appender.B2.File=E:\\log.log
log4j.appender.B2.layout=org.apache.log4j.SimpleLayout

#输出到E盘的log.html文件
log4j.appender.C3=org.apache.log4j.RollingFileAppender
log4j.appender.C3.File=E:\\log.html
log4j.appender.C3.MaxFileSize=1000KB
log4j.appender.C3.MaxBackupIndex=10
log4j.appender.C3.layout=org.apache.log4j.HTMLLayout

log4j.appender.D4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D4.File=E:\\log.log
log4j.appender.D4.layout=org.apache.log4j.TTCCLayout`

3、第三步:日志的使用,这里为了方便我直接在User的测试类里观察结果,也可单独新建一个专门的测试类。

class AppTest {
    @Test
    void test() throws IOException {
        //1.从classpath路径去加载全局配置文件
        InputStream ins = Resources.getResourceAsStream("mybatis-config.xml");
        //2.创建SqlSessionFactory对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(ins);
        //3.创建SqlSession对象
        SqlSession session = factory.openSession();
        //4.具体的增删改操作
        List<User> list = session.selectList("com._520it.mybatis.hello.UserMapper.listAll");
        //5.关闭资源
        session.close();
        for (User u : list) {
            System.out.println(u);
        }
    }
}

输出结果:
Log4j的使用

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度,比如使用DEBUG,则会包括前面3个,也就是全部都包括,使用INFO,则不包括DEBUG;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

1. 配置log输出目的地:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

2. log信息的格式:
org.apache.log4j.HTMLLayout(HTML表格形式)
org.apache.log4j.SimpleLayout(简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello)
org.apache.log4j.TTCCLayout(日志的格式包括日志产生的时间、线程、类别等等信息)

org.apache.log4j.PatternLayout(灵活地自定义日志格式):

%c输出所属类的全名,可写为%c{Num},Num类名输出的范围如:”com.sun.aaa.classB”,%C{2}将使日志输出输出范围为:aaa.classB。

%d 输出日志时间其格式为 可指定格式 如 %d{HH:mm:ss}等

%l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数

%n 换行符

%m 输出代码指定信息,如info(“message”),输出message

%p 输出日志的优先级,即 FATAL ,ERROR 等

%r 输出从启动到显示该条日志信息所耗费的时间(毫秒数)

%t 输出产生该日志事件的线程名

参考:https://www.cnblogs.com/sky230/p/5759831.html

相关标签: JAVA