jboss下透過配置log4j.xml實現web應用的日誌
log4j是一個優秀的開源的Java日誌系統,jboss內部也整合了它,在jboss下預設的只是對server做了每日日誌,並沒有對你部署的專案進行每日的日誌構建,但我們可以透過修改log4j.XML檔案來實現。log4j.xml檔案在jboss安裝目錄下的serverdefaultconf下,開啟log4j.xml檔案Office:office" />
這是log4j預設的配置,我們先熟悉一下
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<!--輸出方式:輸出到控制檯-->
<!-- 設定通道名稱:console和輸出方式:org.apache.log4j.RollingFileAppender
其中輸出方式appender有5種,分別為
org.apache.log4j.ConsoleAppender (控制檯)
org.apache.log4j.FileAppender (檔案)
org.apache.log4j.DailyRollingFileAppender (每天產生一個日誌檔案)
org.apache.log4j.WriterAppender (將日誌資訊以流格式傳送到任意指定的地方)-->
<!--Threshold是個全域性的過濾器,它將把低於所設定的level的資訊過濾不顯示出來-->
<!--level:是日記記錄的優先順序,優先順序由高到低分為
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這四個級別。-->
<!-- 配置日誌輸出的格式-->
引數都以%開始後面不同的引數代表不同的格式化資訊(引數按字母表順序列出):
%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 輸出產生該日誌事件的執行緒名
<!-- The default pattern: Date Priority [Category] Messagen -->
<!-- A time/date based rolling appender -->
<!--設定通道名稱是:file,輸出方式DailyRollingFileAppender-->
<!--日誌檔案路徑和檔名稱 -->
<!-- 設定是否在重新啟動服務時,在原有日誌的基礎新增新日誌 -->
<!-- Rollover at midnight each day -->
<!-- Rollover at the top of each hour
-->
<!-- The default pattern: Date Priority [Category] Messagen -->
<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Messagen
-->
上面是jboss下log4j的預設配置,對jboss的server進行日誌記錄,接下來我們新增Web專案的日誌,在log4j.xml
檔案中把下面的配置資訊加上去就可以了
<!-- A size based file rolling appender-->
[@more@]
這是log4j預設的配置,我們先熟悉一下
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<!--輸出方式:輸出到控制檯-->
<!-- 設定通道名稱:console和輸出方式:org.apache.log4j.RollingFileAppender
其中輸出方式appender有5種,分別為
org.apache.log4j.ConsoleAppender (控制檯)
org.apache.log4j.FileAppender (檔案)
org.apache.log4j.DailyRollingFileAppender (每天產生一個日誌檔案)
org.apache.log4j.WriterAppender (將日誌資訊以流格式傳送到任意指定的地方)-->
<!--Threshold是個全域性的過濾器,它將把低於所設定的level的資訊過濾不顯示出來-->
<!--level:是日記記錄的優先順序,優先順序由高到低分為
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這四個級別。-->
<!-- 配置日誌輸出的格式-->
引數都以%開始後面不同的引數代表不同的格式化資訊(引數按字母表順序列出):
%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 輸出產生該日誌事件的執行緒名
<!-- The default pattern: Date Priority [Category] Messagen -->
<!-- A time/date based rolling appender -->
<!--設定通道名稱是:file,輸出方式DailyRollingFileAppender-->
<!--日誌檔案路徑和檔名稱 -->
<!-- 設定是否在重新啟動服務時,在原有日誌的基礎新增新日誌 -->
<!-- Rollover at midnight each day -->
<!-- Rollover at the top of each hour
-->
<!-- The default pattern: Date Priority [Category] Messagen -->
<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Messagen
-->
上面是jboss下log4j的預設配置,對jboss的server進行日誌記錄,接下來我們新增Web專案的日誌,在log4j.xml
檔案中把下面的配置資訊加上去就可以了
<!-- A size based file rolling appender-->
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8570952/viewspace-981114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從Jboss預設日誌檔案中分離應用日誌應用日誌
- 配置rman來自動刪除應用過的歸檔日誌
- 中介軟體jboss7配置log日誌與配置
- 實時監控儲存過程中應用的日誌資訊儲存過程
- 通過伺服器日誌溯源定位web應用攻擊路徑伺服器Web
- Web 前端開發日誌(四):構建現代化 Node 應用Web前端
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- JBoss的Web應用非/default/deploy/部署方式?Web
- ARMS實踐|日誌在可觀測場景下的應用
- Django實現web端tailf日誌檔案DjangoWebAI
- 透過 Filebeat 收集 ubuntu 系統日誌Ubuntu
- Web攻擊日誌分析的過去現在與未來Web
- 一種透過nacos動態配置實現多租戶的log4j2日誌物理隔離的設計
- 通過helm部署EFK收集應用日誌,ingress-nginx日誌解析。應用日誌Nginx
- Data Guard備庫日誌的實時應用與非實時應用
- Jboss下將某個應用目錄配置為根目錄
- Amazon Kinesis Data Streams 實現跨賬戶應用日誌收集應用日誌
- 驅動開發:透過應用堆實現多次通訊
- android開發透過wireshark實現flutter應用抓包AndroidFlutter
- 透過alert日誌重建引數檔案
- 透過java程式抽取日誌中的sql語句JavaSQL
- 用外部表實現Alert日誌的檢視
- 如何在多個應用程式中共享日誌配置
- 如何透過holer從外網訪問本地Web應用Web
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- UWP 透過 .NET 9 和Native AOT 的支援實現 UWP 應用的現代化
- 應用程式日誌Sample
- 透過alert日誌看Oracle Startup的三個階段Oracle
- Java Web應用下實現定時任務的簡便方法JavaWeb
- SSM(九) 反射的實際應用 - 構建日誌物件SSM反射物件
- iOS應用崩潰了,如何透過崩潰手機連線電腦查詢日誌方法iOS應用崩潰
- 透過 Radius 實現Dapr 雲原生應用程式開發協作
- 透過Domino COM實現Web的痕跡保留設計思路 (轉)Web
- 日誌配置
- DG沒有應用日誌應用日誌
- 請教: jboss下 透過rmi呼叫其他機器上的遠端服務
- 關注JBoss SEAM 1.0,重新定義的web應用架構Web應用架構
- CentOS 7.0下nginx實現每天定時分割日誌CentOSNginx