日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

log4j2.xml

發(fā)布時間:2024/4/13 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。