在osgi中應用log4j(二)

2021-08-31 01:49:48 字數 742 閱讀 9007

在單純的osgi環境中,利用log4j自帶的配置檔案讀寫工具,讀寫log4j.xml檔案,載入日誌配置是可以的:

domconfigurator.configure("log4j.xml");
解決這個問題的方法,是讓bundle在自己的classloader體系中,載入所需要的物件,所以,要把讀配置檔案的classloader環境設定為bundle的classloader環境:

classloader cl = thread.currentthread().getcontextclassloader();

thread.currentthread().setcontextclassloader(this.getclass().getclassloader());

domconfigurator.configure("log4j.xml");

logger log = logmanager.getlogger(this.getclass());

system.out.println("hello,test slf4j");

log.debug("hello world. this is slf4j log test.");

thread.currentthread().setcontextclassloader(cl);

這樣就可以在整個osgi環境中,載入log4j的配置,所以應用log4j日誌輸出的osgi bundle的日誌可以正常控制了。

log4j在web中的應用

在web專案用中我們可以用log4j記錄後台日誌,還可以進行bug顯示,那我們要怎麼連線資料庫呢 1 資料庫中表的結構 log date varchar2 50 log level varchar2 5 location varchar2 100 message varchar2 1000 建表的s...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4j 在專案中的應用

最近在做專案中發現,日誌輸出不完整,在生產環境中,得一些bug不好分析,好多地方的異常甚至被直接吃掉了,這造成了很大的麻煩。因此補漏洞趕緊配置了log4j的使用方案 1 級別設定 第二步 配置 springmvc 設定 errors err 500404 第三步 直接程式裡使用 就是control層...