本文目錄一覽:
請教一個簡單的java日誌怎樣寫
關於java日誌,下面以Log4j為例子說明(供參考)。
1、導包(Log4j所依賴的jar包)
2、配置屬性文件。如下:
3、遍寫調用日誌方法的接口
public interface LoggerUtil {
// 得到Logger,用於打印日誌
Logger logger = Logger.getLogger(LoggerUtil.class);
}
4、使用Log4j
//刪除數據
@RequestMapping(“/delete.do”)
public String delete(Students students) {
try {
stuService.delete(students);
} catch (Exception e) {
// 直接使用
LoggerUtil.logger.error(e.getMessage());
}
return “redirect:selectAll.do”;
}
怎麼讓java項目打印日誌
在你的src目錄下:放入log4j.xml文件
文件內容如下:
[html] view plain copy
?xml version=”1.0″ encoding=”UTF-8″?
Configuration status=”WARN”
properties
property name=”logPath”log/property
/properties
Appenders
Console name=”Console” target=”SYSTEM_OUT”
PatternLayout pattern=”%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L – %msg%n” /
!– PatternLayout pattern=”%d{HH:mm:ss} [%t] %-5level %logger{36} – %msg%n” / —
!– PatternLayout pattern=”%-d [%t] %-5p %c{1}:%L – %m%n” / —
/Console
!– File name=”LogFile” filename=”${sys:catalina.home}/logs/automation.log”
PatternLayout pattern=”%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L – %msg%n” /
/File —
RollingFile name=”RollingFile” filename=”${logPath}/automation.log”
filepattern=”${logPath}/%d{YYYYMMddHHmmss}-automation.log”
PatternLayout pattern=”%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L – %msg%n” /
Policies
SizeBasedTriggeringPolicy size=”100 MB”/
/Policies
DefaultRolloverStrategy max=”20″/
/RollingFile
/Appenders
Loggers
Root level=”info”
AppenderRef ref=”Console” /
!– AppenderRef ref=”LogFile” / —
AppenderRef ref=”RollingFile” /
/Root
/Loggers
/Configuration
如何打印java 日誌
可以使用log4j。使用方法如下供參考:
導入jar包
配置log4j.properties文件
創建工具類(接口)
public interface LoggerUtil {
// 得到Logger,用於打印日誌
Logger logger = Logger.getLogger(LoggerUtil.class);
}
4、使用(核心代碼介紹)
@RequestMapping(“/delete.do”)
public String delete(Students students) {
try {
stuService.delete(students);
} catch (Exception e) {
// 使用日誌
LoggerUtil.logger.error(e.getMessage());
}
return “redirect:selectAll.do”;
}
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方法打印的日誌信息將不被輸出
原創文章,作者:ZEGA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140618.html