你好:這個不用特意的去寫;你可以通過配置log4j.xml文件,然後直接在要輸出的日誌地方分別用info、debug、error、warn輸出日誌就可以了。
② java輸出日誌是什麼有什麼用
如果是小程序就不是必須的了
如果是大點的程序,日誌就非常有用了
日誌的作用,主要在維護的時候非常有用,系統可能會出一些其名其秒的錯誤,這個時候如果日誌做的比較詳細就能很清楚的查找到錯誤了~~
③ java工程中如何使用log4j輸出指定路徑日誌文件,是java工程,不是web工程,謝謝
此文檔放在項目編譯文件.class相同的位置
### set log levels ###log4j.rootLogger = debug , stdout , D### 輸出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n### 輸出到日誌文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n### 保存異常信息到單獨文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/error.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
配置獲取方法:
PropertyConfigurator.configure( "D:\\Project Files\\myeclipse\\commontest\\bin\\log\\log4j\\log4j.properties" );
Logger log=Logger. getLogger(TestLog4j.class);
log.warn( "嘿嘿");
log.debug( "嗚嗚");
log.error( "錯啦");
④ java的日誌輸出到哪裡了
你在哪裡執行的你的java程序呢 如果是在dos窗口下執行的 就直接會輸出到dos窗口 如果是在eclipse或者jb下運行的 那日誌就會在你的控制台窗口「Console」中
⑤ 如何列印java 日誌
可以使用log4j。使用方法如下供參考:
導入jar包
配置log4j.properties文件
創建工具類(介面內)
publicinterfaceLoggerUtil{
//得到Logger,用於列印容日誌
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}
4、使用(核心代碼介紹)
@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){
try{
stuService.delete(students);
}catch(Exceptione){
//使用日誌
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}
⑥ java列印日誌的幾種方式
在Java 中實現記錄日誌的方式有很多種, 下面給你簡單介紹四種:
最簡單的方式,就是system.println.out(error) ,這樣直接在控制台列印消息了。
Java.util.logging ; 在JDK 1.4 版本之後,提供了日誌的API ,可以往文件中寫日誌了。
log4j , 最強大的記錄日誌的方式。 可以通過配置 .properties 或是 .xml 的文件, 配置日誌的目的地,格式等等。
commons-logging, 最綜合和常見的日誌記錄方式, 經常是和log4j 結合起來使用。
⑦ nohup命令輸出日誌的方式
nohup ./start.sh & 默認輸出到nohup.out文件
nohup ./start.sh >output 2>&1 & 指定輸出到output文件
nohup java -jar xxx.jar >/dev/null 2>&1 & 不輸出日誌(避免日誌太大)
操作系統中有三個常用的流: 0:標准輸入流 stdin 1:標准輸出流 stdout 2:標准錯誤流 stderr 2>&1:表示把標准錯誤2重定向到標准輸出中1中,輸出到>文件中 (> console.txt,實際是 1>console.txt的縮寫)
⑧ 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方法列印的日誌信息將不被輸出