簡體   English   中英

Jboss 7,如何在standalone.xml中添加自定義日志級別

[英]Jboss 7 , How to add a custom log level in standalone.xml

我的應用程序正在Jboss As 7 server運行。 我想將所有日志從具有日志級別CDR的類(例如me.test.ClassA )隔離到特定的日志文件(例如cdr.log )。

如何在jboss As 7實現這一目標。 我知道通過使用log4j.xml這是可能的。 但是我想使用standalone.xml以便可以在運行時更改日志級別。

提前致謝。

您無法基於自定義級別分隔日志消息。 您可以使用已知級別和/或記錄器名稱。

假設您在me.test.ClassA ,可以通過Logger.getLogger(me.test.ClassA.class)獲得一個記錄器,或者以等價的方式最終得到名為me.test.ClassA記錄器,則可以定義該記錄器以寫入具體的處理程序。

添加文件處理程序的示例CLI:

/subsystem=logging/file-handler=cdr:add(append=true,autoflush=true,file={"relative-to"=>"jboss.server.log.dir","path"=>"cdr.log"})

創建記錄器

/subsystem=logging/logger=me.test.ClassA:add(level=INFO,handlers=["cdr"])

這會將來自名稱為me.test.ClassA的記錄器的所有日志消息發送到文件cdr.log以及server.log文件和控制台。 如果您不希望將消息發送到server.log和控制台,則在記錄器的添加操作中添加屬性use-parent-handlers=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM