❶ java log列印的日誌會在控制台輸出嗎
會的啊
編寫log4j.properties文件,配置日誌信息
### 把日誌信息輸出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日誌信息將寫到控制台
log4j.appender.stdout.Target=System.out//信息列印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定輸出格式:顯示日期和log信息
### 把日誌信息輸出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日誌信息將寫到文件中
log4j.appender.file.File=accp.log//指定日誌輸出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定輸出格式:顯示日期,日誌發生位置和日誌信息
### 設置優先順序別、以及輸出源 ###
log4j.rootLogger=debug, stdout, file//設置優先順序別為debug、
日誌被輸出到多個輸出源
註:優先順序從高到低分別是ERROR、WARN、INFO、DEBUG
在此處,如果優先順序別設為info,那麼使用debug方法列印的日誌信息將不被輸出
❷ java重定向標准輸出流到當前目錄的log.txt文件,並輸出如下語句:
packagecom.kidd.atmtest;
importjava.io.FileNotFoundException;
importjava.io.PrintStream;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTest{
publicstaticvoidmain(String[]args)throwsFileNotFoundException{
System.out.println("log.txt文件位置:"
+Thread.currentThread().getContextClassLoader()
.getResource("log.txt").getFile());
System.setOut(newPrintStream(Thread.currentThread()
.getContextClassLoader().getResource("log.txt").getFile()));
System.out.println("Thisisalogfile.");
System.out
.println("****************************************************");
System.out.println("Time:"
+newSimpleDateFormat("yyyy.MM.ddHH:mm:ss")
.format(newDate()));
System.out.println("Nowsystemisrunningwell.");
System.out.println("MynameisTest.");
}
}