WAS log4j

原文地址:WAS log4j作者:aq1sw2

我用的是: Logger log = Logger.getLogger(BudgetQryServiceImpl.class)

 --------------------------------------

Websphere 中 測試成功。

1. 導入 commons-logging.jar和logging-log4j-1.2.9.jar

2.  在src 目錄下 添加  log4j.properties;

3.   log4j.properties: 

#log4j.rootLogger= #OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

log4j.rootLogger=INFO,stdout,dwlogs

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout    

log4j.appender.stdout.layout.ConversionPattern=%r %d{yyyy-MM-dd HH:mm:ss} %c %p -%m%n   

  

log4j.appender.dwlogs=org.apache.log4j.DailyRollingFileAppender

log4j.appender.dwlogs.File=C:\logs\dwform.log

log4j.appender.dwlogs.layout=org.apache.log4j.PatternLayout    

log4j.appender.dwlogs.layout.ConversionPattern=%r %d{yyyy-MM-dd HH:mm:ss} %c %p -%m%n   

log4j.logger.dwform=info

#log4j.logger.org.springframework=info #???

#log4j.logger.org.hibernate=info #???

#log4j.logger.com.ibm.db2=debug #???


4. 在類中調用:

Logger log=Logger.getLogger(APPClass.class);

===========================================================

轉自:http://blog.csdn.net/arui_email/article/details/7775218

WAS 也是用的 commons-logging 日誌框架
commons-logging 確定 LogFactory 實現的順序是

1. 從應用的 META-INF/services/org.apache.commons.logging.LogFactory 中獲得 LogFactory 實現
2. 從系統環境中獲得 org.qpache.commons.logging.LogFactory 獲得 LogFactory 實現
3. 從 classpath  下的 commons-logging.properties 文件中獲得 LogFactory 實現

而之所以在 tomcat 下表現良好的 log4j 日誌輸出放到 was 下不靈了,是因爲 was 在第二步截住了,was 有一個系統環境變量 org.qpache.commons.logging.LogFactory 的值爲 com.ibm.was.commons.logging.TrLogFactory,這個類在 ws-commons-logging.jar 中。

所以我們在使用 commons-logging 時,要能應用到所期望的 LogFactory 實現就要在第一步獲得 LogFactory 實現,這就是前面的第二種方法。

而 Logger log = Logger.getLogger(BudgetQryServiceImpl.class) 用直接得到 Log4j 的 Logger 也就是跳開了用 LogFactory 來獲得 Logger 的尷尬。

 

轉自: http://hi.baidu.com/linghongbo_008/item/44c1ddddfc4ca4d5251f4026

解決辦法爲:
在目錄:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties
增加一個文件名:
commons-logging.properties
內容爲
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
問題解決

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章