1. 程式人生 > >關於log4j Properties放在不同路徑下的問題

關於log4j Properties放在不同路徑下的問題

最近在開發過程使用到log4j,在使用過程中遇到一個問題,如下:

log4j:WARN No appenders could be foundfor logger (com.jc.UpgradeImage.UpgradeImage).

log4j:WARN Please initialize the log4jsystem properly.

log4j:WARN Seehttp://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

import org.apache.log4j.Logger;

importorg.apache.log4j.PropertyConfigurator; 

public class UpgradeImage {

         privatestatic Logger logger = Logger.getLogger(UpgradeImage.class);  

         publicstatic void main(String[] args) {

                   //TODO Auto-generated method stub

             logger.debug("debug");

             logger.info("This is info  message.");  

         }

}

經過查詢資料,發現有兩種解決方式,現總結如下:

1.修改原始碼,增加一行程式碼,

package com.jc.UpgradeImage;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class UpgradeImage {
	private static Logger logger =  Logger.getLogger(UpgradeImage.class);   
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		<span style="color:#FF6666;">PropertyConfigurator.configure("log4j.properties");</span>
	    logger.debug("debug");
	    logger.info("This is info  message.");   
	}
}

2.不修改原始碼,把log4j.properties放到src目錄下。

相關推薦

關於log4j Properties放在不同路徑的問題

最近在開發過程使用到log4j,在使用過程中遇到一個問題,如下: log4j:WARN No appenders could be foundfor logger (com.jc.UpgradeIm

根據EDI檔案型別修改EDI檔名稱並移至不同路徑

<!-- Code goes here --> <rsb:set attr="t.file" value="[FilePath]"/> <rsb:set attr="t.filename" value="[Filename]"/> <rsb:call

C語言引用不同路徑的標頭檔案的方法

C語言學習筆記,備查:   希望在一個A.c檔案中引用另一個B.c檔案的方法,可以將B.c檔案中的方法提取至B.h標頭檔案,然後在B.c和A.c中分別用#include "XXX/B.h"引用。其中XXX/B.h可以是絕對路徑也可以是相對路徑。 舉例: FindPrime.c檔案中,有個is

Unity不同路徑的檔案拷貝

void OnGUI() { DrawButtons(); } void DrawButtons() { if (flag == 1) { flag = 2; Debug.Log ("streamingAssetsPath = " + Application.

log4j更改配置檔案log4j.properties的預設路徑

log4j的配置檔案放在classpath下會被自動載入,但是更換路徑就不會去載入了。下面給出解決辦法: 1.編寫servlet,並隨著server啟動載入。程式碼如下: public class FileThreadServlet extends HttpServlet

filebeat配置不同路徑的log的兩種方法

frequency spec logs false for als chan paths path 第一種方法: vim /etc/filebeat/filebeat.yml filebeat.inputs: # Each - is an input. M

Java在不同環境獲取當前路徑的方法--this getClass getResource

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java通過檔案路徑讀取該路徑的所有檔案並將其入list中

需求:所有xml檔案都放在某個目錄下,寫個方法讀取所有xml檔案,然後傳給下面的某個方法呼叫 實現:先把所有的xml檔案通過遞迴讀取出來 ,存放到List中,然後以檔名為Key,檔案(檔案路徑+檔名)為Value,存放到Map中,供後面程式呼叫 程式碼如下: import java.io.File

讀取相對路徑的.properties檔案內容注意事項

1、一般在網上搜的方法都是: public static void main(String[] args) throws IOException { Properties prop = new Properties(); InputStream in = Object.

log4j在tomcat多個工程的log4j.properties配置

關於tomcat下多個工程配置一個log4j.properties,達到輸出各自的日誌的問題, 經過實際工作的總結和調查,在這裡做出一個總結和備忘。 提起log4j的配置,我們常用的配置辦法是為每個工程建立一個log4j.properties檔案,並在其中寫入自己的輸出日

nginx相同域名不同路徑的轉發

根據路徑對映不同的伺服器,比如通過同一域名下二級路徑規則做對映,解決一個域名下實現多伺服器訪問,來達到路徑規則模式下反向代理功能 server { listen 80; server_name dict.google.com; location /TSP_4A/ {

在JAVA工程專案中指定log4j.properties存放的位置,不是必須要放在src

如果你只是建一個java工程,又不想將其放在src目錄下,可以使用如下方法進行指定log4j.properties所在的位置。 private void InitLog4jConfig() { Properties props = null; FileInput

不同作業系統路徑分隔符—反斜槓與斜槓

—)首先應該明確的是: linux下的路徑分割符是斜槓 / windows下的路徑分隔符是反斜槓 \二)對於程式設計程式碼(除了include)來說,斜槓表示路徑,反斜槓表示轉義字元。三)在vs系列IDE中,include中的路徑分隔符

log4j2.xml和log4j.properties的指定配置路徑方法

對於預設直接把配置檔案放任classpath下面,這種henjiandan 首先說下log4j的配置,有兩種方法: 1、在web.xml中配置(推薦): <!-- 配置log4j日誌載入檔案 log4j.properties --> <context-pa

不同工具(jsoup、httpclient)獲取多個同路徑同名Cookie的問題

不知大家遇到類似的問題嗎,希望一起探討。 1、首先第一次訪問http://www.17sct.com/city.php?ename=CHANGZHOU,我們可以看到如下請求: 我們看到 設定了兩個 99a0_city cookie, 值分別為1 和 269;如ch

unity不同平臺訪問遊戲中檔案的路徑

有時候我們會在打包ab以後的資料夾中放入一些配置檔案,通過讀取這個檔案裡的一些內容來改變遊戲裡的一些東西。 如下圖“conf”這個檔案, 在不同平臺下訪問的路徑也會不一樣,下面的程式碼分別對應不同的路徑         string head = #if UNITY_ED

抓取指定路徑所有文檔名

mds 所有 -- 2.6 div ast txt rom char --方法1: EXEC xp_dirtree ‘\\172.6.6.6\D$\TEXT\‘,1,1 --方法2: CREATE TABLE #TXT_Name (NAME VARCHAR( 2000)

log4j.properties詳解

輸出日誌 eve 環境 .sql eap color trac log文件 pro ################################################################################ #①配置根Logger,

通過偽元素指定不同語言的引號

ext ref round targe zhang 語言 pen tell .com 要指定不同語言下的引號,只需通過偽元素進行生成即可: <!DOCTYPE html> <html lang="en"> <head> <

log4j properties配置

log4jlog4j.rootLogger=DEBUG,console,dailyFilelog4j.additivity.org.apache=true# 控制臺(console)log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.app