• <tr id='aF6jHJ'><strong id='aF6jHJ'></strong><small id='aF6jHJ'></small><button id='aF6jHJ'></button><li id='aF6jHJ'><noscript id='aF6jHJ'><big id='aF6jHJ'></big><dt id='aF6jHJ'></dt></noscript></li></tr><ol id='aF6jHJ'><option id='aF6jHJ'><table id='aF6jHJ'><blockquote id='aF6jHJ'><tbody id='aF6jHJ'></tbody></blockquote></table></option></ol><u id='aF6jHJ'></u><kbd id='aF6jHJ'><kbd id='aF6jHJ'></kbd></kbd>

    <code id='aF6jHJ'><strong id='aF6jHJ'></strong></code>

    <fieldset id='aF6jHJ'></fieldset>
          <span id='aF6jHJ'></span>

              <ins id='aF6jHJ'></ins>
              <acronym id='aF6jHJ'><em id='aF6jHJ'></em><td id='aF6jHJ'><div id='aF6jHJ'></div></td></acronym><address id='aF6jHJ'><big id='aF6jHJ'><big id='aF6jHJ'></big><legend id='aF6jHJ'></legend></big></address>

              <i id='aF6jHJ'><div id='aF6jHJ'><ins id='aF6jHJ'></ins></div></i>
              <i id='aF6jHJ'></i>
            1. <dl id='aF6jHJ'></dl>
              1. <blockquote id='aF6jHJ'><q id='aF6jHJ'><noscript id='aF6jHJ'></noscript><dt id='aF6jHJ'></dt></q></blockquote><noframes id='aF6jHJ'><i id='aF6jHJ'></i>
                专注Java教育13年 全国咨询/投诉热线:400-8080-105

                首页 hot资讯 Log4j打印日志

                Log4j打印日志

                更新时间:2021-08-24 10:00 来源:玩彩网 浏览246次

                1.日志工具类:

                获取日志

                INFO:表示获取日志的等级 A1:表示日志存器,可∞以自定义名称

                #===DEBUG  INFO
                log4j.rootLogger=DEBUG,A1,A2,A3

                控制台》日志

                定义日志A1存放器

                log4j.appender.A1=org.apache.log4j.ConsoleAppender

                输出到控制台 System.err System.out

                log4j.appender.A1.Target=System.out

                配置日志输出格式◤

                log4j.appender.A1.layout=org.apache.log4j.PatternLayout
                log4j.appender.A1.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C][%L] - %m%n
                

                mysql日志输出

                log4j.logger.com.floor.shop.user.dao=DEBUG

                文』件日志日志

                每天产生一个日志文件

                log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender

                日志输出文件 每天新的日志文件存在log2下的testLog.log 昨天的文件就叫log4j.appender.A2.DatePattern中的名字

                log4j.appender.A2.File = log2/testLog.log   

                Append=false:默认值是true,即将№消息增加到指定文件中,false指将消息覆盖◎指定的文件内容。

                log4j.appender.A2.Append = true

                Threshold=DEBUF:指定日志消息的≡输出最低层次。

                log4j.appender.A2.Threshold = INFO

                每天一次文件

                log4j.appender.A2.DatePattern='.'yyyy-MM-dd

                配置日志输出格式

                log4j.appender.A2.layout = org.apache.log4j.PatternLayout
                log4j.appender.A2.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n
                

                文件日志日志2

                log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender
                log4j.appender.A3.File = log2/errorlog.log
                log4j.appender.A3.Append = true
                log4j.appender.A3.Threshold = ERROR
                log4j.appender.A3.DatePattern='.'yyyy-MM-dd
                log4j.appender.A3.layout = org.apache.log4j.PatternLayout
                log4j.appender.A3.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n
                

                2.spring主配置文件读取

                3.在需要的地方打◤印日志

                需要的包是:

                也可以这样◣

                log4j.properties解释:

                (1)输出级别的种类

                ERROR、WARN、INFO、DEBUG

                ERROR 为严重错误 主要是程序的错误

                WARN 为一般警告≡,比如session丢失

                INFO 为一般要显示的信息,比如登录登出

                DEBUG 为程序的调试信息

                (2)配置日志信息输出目的地

                配置格式

                log4j.appender.appenderName = fully.qualified.name.of.appender.class

                例如

                log4j.appender.appenderName =org.apache.log4j.ConsoleAppender(控制台)

                log4j.appender.appenderName =org.apache.log4j.FileAppender(文件)

                log4j.appender.appenderName =org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

                log4j.appender.appenderName =org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

                log4j.appender.appenderName =org.apache.log4j.WriterAppender(将日志信息●以流格式发送到任意指定的地方)

                (3)配置日志信息↓的格式

                配置格式

                log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

                例如

                log4j.appender.appenderName.layout = org.apache.log4j.HTMLLayout(以HTML表格形式布局),

                log4j.appender.appenderName.layout = org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

                log4j.appender.appenderName.layout = org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

                log4j.appender.appenderName.layout = org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

                (4)控制台和文件选ξ 项

                a.控制台配置ConsoleAppender

                Threshold=DEBUG:指定日志消息的输出最低层次。

                ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立◥即输出。

                Target=System.err:默认情况下是:System.out,指定输出控制■台

                b.文件配置 FileAppender

                Threshold=DEBUF:指定日志消息的输出最低层次。

                ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

                File=mylog.txt:指定消息↘输出到mylog.txt文件。

                Append=false:默认值是true,即将消息增加到指定文ㄨ件中,false指将消息覆盖指定的文件内容。

                c.文件配置RollingFileAppender

                Threshold=DEBUG:指定日志消息的输出最低层次。

                ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

                File=mylog.txt:指定消息输出到mylog.txt文件。

                Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

                MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到⊙达该大小时,将会自动滚╱动,即将原来的内容移到mylog.log.1文件。

                MaxBackupIndex=2:指定〗可以产生的滚动文件的最大数。

                d.输出格式配置PatternLayout

                log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

                (5)日志信息格式中几个符号所代表的含义:

                [%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C][%L] - %m%n

                [INFO][http-apr-8080-exec-7][2017-08-30 16:45:34][com.day36.springMVC.common.aop.TestAop][30] - --------log-------------

                -X号: X信息输出时左对齐;

                %p: 输出@ 日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,

                %d: 输出日志时间点的日期或时间,默认格『式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921

                %r: 输出自应用启动到输出该log信〓息耗费的毫秒数

                %c: 输出日志信息所属的类目,通常就是ㄨ所在类的全名

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

                %l: 输〓出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生〇的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)

                %x: 输出和当前线程相关联的NDC(嵌套诊断环境→),尤其用到像java servlets这样的多客户多线程的应用中。

                %%: 输出一个"%"字符

                %F: 输出日志消息产生时所在的文件名称

                %L: 输出代码中的行号①

                %m: 输出代码中指定的消▲息,产生的〒日志具体信息

                %n: 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信『息换行

                可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本卐的对齐方式。

                如:

                1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对◆齐。

                2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。

                3)%.30c:指定输出category的名称,最大的宽度⌒是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会Ψ 有空格。

                4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。

                以上就是↓玩彩网小编介绍的"Log4j打印日志",希望对大家有帮助,想了解更多可查看log4j教程。玩彩网◤在线学习教程,针对没』有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关◇注一下。

                提交申请后,顾问老师会电话与您沟通安排学习

                免费课程推荐 >>
                技术文档推荐 >>

                返回顶部