jboss_log4j.xml配置
log4j是個優秀的開源的java日志系統,jboss內部也集成他,在jboss下默認的只是對server做了每日日志,并沒有對你部署的項目進行每日的日志構建,但我們能通過修改jboss-log4j.xml文件來實現。
jboss-log4j.xml文件在[JBOSS_HOME]\server\default\conf下,打開jboss-log4j.xml文件
這是log4j默認的設置,我們先熟悉一下
<!--輸出方式:輸出到控制臺-->
< appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
< !--
??? 設置通道名稱:console和輸出方式:org.apache.log4j.RollingFileAppender
??? 其中輸出方式appender有5種,分別為
??? org.apache.log4j.ConsoleAppender (控制臺)
??? org.apache.log4j.FileAppender (文件)
??? org.apache.log4j.DailyRollingFileAppender (每天產生一個日志文件)
??? org.apache.log4j.WriterAppender (將日志信息以流格式發送到任意指定的地方)
-->
< param name="Target" value="System.out"/>
< !--
??? Threshold是個全局的過濾器,他將把低于所設置的level的信息過濾不顯示出來
??? level:是日記記錄的優先級,優先級由高到低分為OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
??? Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這四個級別。
-->
< param name="Threshold" value="INFO"/>
< !--
??? 設置日志輸出的格式
??? 參數都以%開始后面不同的參數代表不同的格式化信息
??? %c???? 輸出所屬類的全名,可在修改為 %d{Num} ,Num類名輸出的圍 ?
?? ??? 如:"org.apache.elathen.ClassName",%C{2}將輸出elathen.ClassName?? ??? ??? ??? ?
??? %d???? 輸出日志時間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
??? %l???? 輸出日志事件發生位置,包括類目名、發生線程,在代碼中的行數
??? %n???? 換行符
??? %m???? 輸出代碼指定信息,如info("message"),輸出message
??? %p???? 輸出優先級,即 FATAL ,ERROR 等
??? %r???? 輸出從啟動到顯示該log信息所耗費的毫秒數
??? %t???? 輸出產生該日志事件的線程名
-->
< layout class="org.apache.log4j.PatternLayout">
??? <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
< /layout>
< /appender>
< !輸出方式是:每天一個日志文件>
< appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
??? <!--設置通道名稱是:File,日志文件路徑和文件名稱-->
??? <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
??? <!-- 設置是否在重新啟動服務時,在原有日志的基礎添加新日志(value="false") -->
??? <param name="Append" value="false"/>
??? <param name="DatePattern" value="’.’yyyy-MM-dd"/>
??? <layout class="org.apache.log4j.PatternLayout">
??????? <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
??????? <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
??? </layout>?? ?
< /appender>
上面是jboss下jboss-log4j.xml的默認設置,jboss對server進行日志記錄
增加SQL DML語句日志(直接添加到jboss-log4j.xml文件,去掉中文注釋即可)
< !--寫到文件-->
< appender name="sql_log" class="org.jboss.logging.appender.RollingFileAppender">
?? ?<param name="File" value="${jboss.server.home.dir}/log/sql.log"/>
?? ?<param name="Append" value="false"/>
?? ?<param name="MaxFileSize" value="500KB"/>
?? ?<param name="MaxBackupIndex" value="1"/>
?? ?<layout class="org.apache.log4j.PatternLayout">
?? ?? <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
?? ?</layout>?? ?
< /appender>
< !--控制臺輸出-->
< appender name="sql_console" class="org.apache.log4j.ConsoleAppender">
?? ?? <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
?? ?? <param name="Target" value="System.out"/>
?? ?? <param name="Threshold" value="DEBUG"/>
?? ?? <layout class="org.apache.log4j.PatternLayout">
?? ??? ? <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
?? ?? </layout>
?? </appender>
< !--Hibernate日志類別 SQL大寫 -->
< category name="org.hibernate.SQL" >
?? ?? <!-- 定義輸出級別 -->?? ?
?? ?? <level value="DEBUG" />
?? ?? <!-- 定義引用的Appender -->
?? ?? <appender-ref ref="sql_console"/>
?? ?? <appender-ref ref="sql_log"/> ?
< /category>
定義web項目的日志
<appender name="custome" class="org.jboss.logging.appender.RollingFileAppender">
?? ?<param name="File" value="${jboss.server.home.dir}/log/custome.log"/>
?? ?<param name="Append" value="false"/>
?? ?<param name="MaxFileSize" value="500KB"/>
?? ?<param name="MaxBackupIndex" value="1"/>
?? ?<layout class="org.apache.log4j.PatternLayout">
?? ?? <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
?? ?</layout>?? ?
< /appender>
< category name="com.ljh" >
?? ?? <level value="DEBUG" />
?? ?? <appender-ref ref="custome"/>
< /category>
轉載于:https://www.cnblogs.com/firstdream/p/10935212.html
總結
以上是生活随笔為你收集整理的jboss_log4j.xml配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [洛谷1383]高级打字机 题解
- 下一篇: 博客园在微信内置浏览器打开时添加微信赞赏