在我的默認cstr我實例化我的log4j記錄器,其中我想在運行時發送日誌文件目錄路徑。在默認cstr設置日誌路徑
我的默認CSTR具有這樣的:
logger = new LoggerSetup().SetLogger(Logger.getLogger(ServiceController.class), "FileLogger", LogDirPath);
我在屬性中設置文件的路徑和我讀通過
@Value("#{settings['ApplicationLogDirPath']}")
private String LogDirPath;
然而,由於@Value
連線之前的CSTR被調用,cstr中的LogDirPath始終爲空。
是否有另外一個我應該使用的註釋是否有更好的方法?
我想實現的是從日誌文件中動態設置log4j日誌路徑此外,我的控制器需要2個記錄器,以便應用程序級日誌記錄到一個點和長時間運行的數據庫調用[控制器調用biz層]寫入另一個位置。控制器在調用biz層之前進行日誌記錄,然後一旦biz層返回日誌,並因此記錄2個不同的日誌文件。客戶需要這種bizare日誌記錄,所以它是它是什麼
您可能必須將該路徑作爲vm參數傳遞,例如'-DlogPath =' –
2013-02-27 15:44:15
當我部署時,這是如何工作的? – user1361914 2013-02-27 15:46:41
什麼是部署過程 – 2013-02-27 15:50:30