java非web工程下如何用相對路徑加載log4j的propertyconfigurator.configure(相對路徑)
java非web工程下如何用相對路徑加載log4j的propertyconfigurator.configure(相對路徑)
public class SmallDbLog implements Log{。private Log log = null。@SuppressWarnings(";unchecked";)。private Class clz = null。static{;PropertyConfigurator.configure(";config/properties/log4j.properties";)。};@SuppressWarnings(";unchecked";)。private SmallDbLog(Class clz){。log = LogFactory.getFactory().getInstance(clz)。
導讀public class SmallDbLog implements Log{。private Log log = null。@SuppressWarnings(";unchecked";)。private Class clz = null。static{;PropertyConfigurator.configure(";config/properties/log4j.properties";)。};@SuppressWarnings(";unchecked";)。private SmallDbLog(Class clz){。log = LogFactory.getFactory().getInstance(clz)。
為了利用Apache的日志功能,同時將日志輸出到控制臺,可以參考以下代碼片段:public class SmallDbLog implements Log{private Log log = null;@SuppressWarnings("unchecked")private Class clz = null;static{PropertyConfigurator.configure("config/properties/log4j.properties");}@SuppressWarnings("unchecked")private SmallDbLog(Class clz){log = LogFactory.getFactory().getInstance(clz);this.clz = clz;}在這個例子中,我們創建了一個名為SmallDbLog的類,實現了Log接口。類中包含一個靜態初始化塊,用于配置log4j的日志配置文件路徑。路徑使用了相對路徑"config/properties/log4j.properties"。要使這段代碼正常工作,需要在項目目錄下建立一個名為config的文件夾,并在其中放置log4j的配置文件log4j.properties。這個文件夾的位置需要相對于你的主類文件。需要注意的是,log4j默認查找配置文件的相對路徑是工程目錄,而非src或者bin目錄。因此,確保你的log4j配置文件正確放置在工程的根目錄下,或者調整相對路徑以匹配你的項目結構。這種方法適用于非Web項目。如果項目是基于Web的應用,那么配置路徑可能需要根據Web應用的部署結構進行相應調整。此外,確保在項目中正確引入了log4j的相關依賴,以便代碼能夠正常運行。總結來說,通過合理配置log4j的相對路徑,可以實現日志的輸出控制,這對于開發過程中的日志記錄和調試非常有幫助。
java非web工程下如何用相對路徑加載log4j的propertyconfigurator.configure(相對路徑)
public class SmallDbLog implements Log{。private Log log = null。@SuppressWarnings(";unchecked";)。private Class clz = null。static{;PropertyConfigurator.configure(";config/properties/log4j.properties";)。};@SuppressWarnings(";unchecked";)。private SmallDbLog(Class clz){。log = LogFactory.getFactory().getInstance(clz)。
為你推薦