log4j2.xml
生活随笔
收集整理的這篇文章主要介紹了
log4j2.xml
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根節(jié)點是一個Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤信息;%n:換行 --><!-- 這種定義如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默認切割的最小單位 --><property name="every_file_size">20MB</property><!-- Info日志默認同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="info_max">10</property><!-- 日志默認同類型日志,同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="rolling_max">50</property><!-- Info日志默認存放路徑(Info級別日志) --><property name="file.all.filename">D:/log/all.log</property><!-- Info日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.all.pattern">D:/log/all.%i.log.gz</property><!-- Error日志默認存放路徑(Error級別日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一個appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我們定義了一個RollingFile的appender,它的name是all,我們引用了fileName的屬性,是我們定義的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我們在Policies中定義了一個TriggerPolicy,這個Policy的意思就是每當文件大小達到20M的時候,他就會自動切割,然后生成一個新的log文件 --><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 設(shè)置同類型日志,同一文件夾下可以存放的數(shù)量,如果不設(shè)置此屬性則默認存放7個文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一個appender也是一個rollingFile appender,他的name是err --><RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定義logger,只有定義了logger并引入的appender,appender才會生效 --><Loggers><!--建立一個默認的root的logger--><!-- 我們先定義了root log,它的level是info,我們把它關(guān)聯(lián)到三個appender中,分別是console,all,err,我們對err的level設(shè)置error,是所有的error錯誤都會記錄到err這個appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/><!-- <appender-ref ref="err" level="error"/> --></root><!-- 我們可以給一個包的log指定一個level是debug,就是所有debug級別的都會記錄到console中 --><!-- <logger name="com.aztech" level="info"><appender-ref ref="all"/></logger> --></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根節(jié)點是一個Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤信息;%n:換行 --><!-- 這種定義如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默認切割的最小單位 --><property name="every_file_size">20MB</property><!-- Info日志默認同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="info_max">10</property><!-- 日志默認同類型日志,同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="rolling_max">50</property><!-- Info日志默認存放路徑(Info級別日志) --><property name="file.all.filename">D:/log/all.log</property><!-- Info日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.all.pattern">D:/log/all.%i.log.gz</property><!-- Error日志默認存放路徑(Error級別日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一個appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我們定義了一個RollingFile的appender,它的name是all,我們引用了fileName的屬性,是我們定義的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我們在Policies中定義了一個TriggerPolicy,這個Policy的意思就是每當文件大小達到20M的時候,他就會自動切割,然后生成一個新的log文件 --><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 設(shè)置同類型日志,同一文件夾下可以存放的數(shù)量,如果不設(shè)置此屬性則默認存放7個文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一個appender也是一個rollingFile appender,他的name是err --><RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定義logger,只有定義了logger并引入的appender,appender才會生效 --><Loggers><!--建立一個默認的root的logger--><!-- 我們先定義了root log,它的level是info,我們把它關(guān)聯(lián)到三個appender中,分別是console,all,err,我們對err的level設(shè)置error,是所有的error錯誤都會記錄到err這個appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根節(jié)點是一個Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤信息;%n:換行 --><!-- 這種定義如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默認切割的最小單位 --><property name="every_file_size">20MB</property><!-- Info日志默認同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="info_max">10</property><!-- 日志默認同類型日志,同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="rolling_max">50</property><!-- Info日志默認存放路徑(Info級別日志) --><property name="file.all.filename">D:/log/SPS100.log</property><!-- Info日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.all.pattern">D:/log/SPS100.%i.log.gz</property><!-- Error日志默認存放路徑(Error級別日志) --><property name="file.err.filename">D:/log/err.log</property><!-- Error日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.err.pattern">D:/log/err.%i.log.gz</property></Properties><Appenders><!-- 第一個appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我們定義了一個RollingFile的appender,它的name是all,我們引用了fileName的屬性,是我們定義的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我們在Policies中定義了一個TriggerPolicy,這個Policy的意思就是每當文件大小達到20M的時候,他就會自動切割,然后生成一個新的log文件 --><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 設(shè)置同類型日志,同一文件夾下可以存放的數(shù)量,如果不設(shè)置此屬性則默認存放7個文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一個appender也是一個rollingFile appender,他的name是err --><RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定義logger,只有定義了logger并引入的appender,appender才會生效 --><Loggers><!--建立一個默認的root的logger--><!-- 我們先定義了root log,它的level是info,我們把它關(guān)聯(lián)到三個appender中,分別是console,all,err,我們對err的level設(shè)置error,是所有的error錯誤都會記錄到err這個appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根節(jié)點是一個Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤信息;%n:換行 --><!-- 這種定義如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默認切割的最小單位 --><property name="every_file_size">20MB</property><!-- Info日志默認同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="info_max">10</property><!-- 日志默認同類型日志,同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="rolling_max">50</property><!-- Info日志默認存放路徑(Info級別日志) --><property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property><!-- Info日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property><!-- Error日志默認存放路徑(Error級別日志) --><property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property><!-- Error日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property></Properties><Appenders><!-- 第一個appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我們定義了一個RollingFile的appender,它的name是all,我們引用了fileName的屬性,是我們定義的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我們在Policies中定義了一個TriggerPolicy,這個Policy的意思就是每當文件大小達到20M的時候,他就會自動切割,然后生成一個新的log文件 --><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 設(shè)置同類型日志,同一文件夾下可以存放的數(shù)量,如果不設(shè)置此屬性則默認存放7個文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一個appender也是一個rollingFile appender,他的name是err --><RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定義logger,只有定義了logger并引入的appender,appender才會生效 --><Loggers><!--建立一個默認的root的logger--><!-- 我們先定義了root log,它的level是info,我們把它關(guān)聯(lián)到三個appender中,分別是console,all,err,我們對err的level設(shè)置error,是所有的error錯誤都會記錄到err這個appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!-- 根節(jié)點是一個Configuration --><Configuration status="WARN"><Properties><!-- 日志文件默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤信息;%n:換行 --><!-- 這種定義如何打印日志的格式, --><property name="log.pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M - %m%n</property><!-- 日志默認切割的最小單位 --><property name="every_file_size">20MB</property><!-- Info日志默認同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="info_max">10</property><!-- 日志默認同類型日志,同一文件夾下可以存放的數(shù)量,不設(shè)置此屬性則默認為7個 --><property name="rolling_max">50</property><!-- Info日志默認存放路徑(Info級別日志) --><property name="file.all.filename">/usr/local/software/SPS100_LOG/SPS100.log</property><!-- Info日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.all.pattern">/usr/local/software/SPS100_LOG/SPS100.%i.log.gz</property><!-- Error日志默認存放路徑(Error級別日志) --><property name="file.err.filename">/usr/local/software/SPS100_LOG/err.log</property><!-- Error日志默認壓縮路徑,將超過指定文件大小的日志,自動存入按"年月"建立的文件夾下面并進行壓縮,作為存檔 --><property name="file.err.pattern">/usr/local/software/SPS100_LOG/err.%i.log.gz</property></Properties><Appenders><!-- 第一個appender是console,也就是屏幕 --><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console><!-- 我們定義了一個RollingFile的appender,它的name是all,我們引用了fileName的屬性,是我們定義的file.all.filename --><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><!-- 我們在Policies中定義了一個TriggerPolicy,這個Policy的意思就是每當文件大小達到20M的時候,他就會自動切割,然后生成一個新的log文件 --><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><!-- 設(shè)置同類型日志,同一文件夾下可以存放的數(shù)量,如果不設(shè)置此屬性則默認存放7個文件 --><DefaultRolloverStrategy max="${info_max}" /></RollingFile><!-- 最后一個appender也是一個rollingFile appender,他的name是err --><RollingFile name="err" bufferedIO="true" fileName="${file.err.pattern}" filePattern="${file.err.filename}"><PatternLayout pattern="${log.pattern}"/><Policies> <SizeBasedTriggeringPolicy size="${every_file_size}"/></Policies><DefaultRolloverStrategy max="${info_max}" /></RollingFile></Appenders><!-- 然后定義logger,只有定義了logger并引入的appender,appender才會生效 --><Loggers><!--建立一個默認的root的logger--><!-- 我們先定義了root log,它的level是info,我們把它關(guān)聯(lián)到三個appender中,分別是console,all,err,我們對err的level設(shè)置error,是所有的error錯誤都會記錄到err這個appender中 --><root level="info"><appender-ref ref="console" level="info"/><appender-ref ref="all" level="info"/></root></Loggers></Configuration>
?
總結(jié)
以上是生活随笔為你收集整理的log4j2.xml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Log4j - Java异常处理
- 下一篇: 数据结构入门(一级)