1. 程式人生 > >開過程中遇到的問題及解決

開過程中遇到的問題及解決

extends sql out error .html date 模式 ring clu

1.log 打印異常信息

Logger logger = Logger.getLogger(LoggerTest.class); //追蹤產生此日誌的類

Logger extends Category

Category {

public void error(Object message);//print the name of the Throwable but no stack trace.

public void error(Object message, Throwable t);//including its stack trace 會打印異常堆棧的信息

}

日誌級別:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別

Log4j建議只使用四個級別,優先級從高到低分別是 ERROR、WARN、INFO、DEBUG

大於等於設定級別的級別日誌才輸出。比如在這裏定義了INFO級別,則應用程序中所有DEBUG級別的日誌信息將不被打印出來

順便學習 log4j 的配置:

log4j.rootLogger = ${pom.log.level}, console,logInfo //將等級為INFO的日誌信息輸出到console和logInfo這兩個目的地
log4j.logger.OperationLogger = INFO,fileA

### console appender ####
log4j.appender.console = org.apache.log4j.ConsoleAppender //定義名為console的輸出端是哪種類型

org.apache.log4j.ConsoleAppender(控制臺)

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),

org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)

org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)


log4j.appender.console.layout = org.apache.log4j.PatternLayout //定義名為console的輸出端的layout是哪種類型

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以靈活地指定布局模式)

org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),

org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)


log4j.appender.console.layout.ConversionPattern = [%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n //如果使用pattern布局就要指定的打印信息的具體格式ConversionPattern

### logInfo appender ####
log4j.appender.logInfo = org.apache.log4j.DailyRollingFileAppender
log4j.appender.logInfo.File = ${catalina.home}/logs/devportal.log
log4j.appender.logInfo.DatePattern = ‘-‘yyyyMMdd‘.log‘
log4j.appender.logInfo.layout = org.apache.log4j.PatternLayout
log4j.appender.logInfo.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n

### OperationLogger fileA appender ###
log4j.appender.fileA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileA.File = ${catalina.home}/logs/devportal-business.log
log4j.appender.fileA.DatePattern = ‘-‘yyyyMMdd‘.log‘
log4j.appender.fileA.layout = org.apache.log4j.PatternLayout
log4j.appender.fileA.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n

#level
log4j.logger.org.apache=${pom.log.level}
log4j.logger.org.springframework=${pom.log.level}
log4j.logger.net.rubyeye=error

#mybatis
log4j.logger.org.mybatis = ${pom.log.level}
#log4j.logger.com.ibatis=debug
#log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
#log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug

#sql
log4j.logger.java.sql.ResultSet=${pom.log.level}
log4j.logger.java.sql.Connection=${pom.log.level}
log4j.logger.java.sql.Statement=${pom.log.level}
log4j.logger.java.sql.PreparedStatement=${pom.log.level}

開過程中遇到的問題及解決