我已經創建了示例log4j類來測試配置。我寫了下面的log4j屬性文件:在哪裏可以找到我的項目中的日誌文件?
log4j.rootLogger = INFO, FILE, CONSOLE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=X:\\logs\Log4jExample.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
我的示例程序是:
public class Log4jExample
{
static Logger log = Logger.getLogger(Log4jExample.class.getName());
public static void main(String[] args) throws IOException {
try {
FileInputStream fstream = new FileInputStream("D:\\textfile.txt");
// use DataInputStream to read binary NOT text
// DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println (strLine);
}
in.close();
} catch (FileNotFoundException fe) {
log.error("File Not Found",fe);
log.warn("This is a warning message");
log.trace("This message will not be logged since log level is set as DEBUG");
} catch (IOException e) {
log.error("IOEXception occured:", e);
}
}
}
我收到我的控制檯預期的輸出,但我無法找到我的生成日誌文件。我已將其路徑設置爲X:\\logs
。但是沒有創建這樣的日誌文件。
請幫忙。
您是否在控制檯中獲取任何日誌? – gks
我的控制檯中輸出正確,唯一的問題是它沒有創建任何日誌文件。 @Gk。 –