復(fù)制代碼 上面這是一個很簡單的異常攔截器,大家可以使用自定義異常,那樣會更靈活一些。
以上異常攔截器可以使用其它很多技術(shù)替換:比如spring aop,servlet filter等,根據(jù)項目實際情況處理。
輔助:log4j.properties文件的內(nèi)容:### direct log messages tostdout ###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### direct messages to filehibernate.log ####log4j.appender.file=org.apache.log4j.FileAppender#log4j.appender.file.File=hibernate.log#log4j.appender.file.layout=org.apache.log4j.PatternLayout#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n### set log levels - for moreverbose logging change 'info' to 'debug' ###log4j.rootLogger=error,?stdout#log4j.logger.org.hibernate=info#log4j.logger.org.hibernate=debug### log HQL query parseractivity#log4j.logger.org.hibernate.hql.ast.AST=debug### log just the SQL#log4j.logger.org.hibernate.SQL=debug### log JDBC bind parameters####log4j.logger.org.hibernate.type=info#log4j.logger.org.hibernate.type=debug### log schema export/update####log4j.logger.org.hibernate.tool.hbm2ddl=debug### log HQL parse trees#log4j.logger.org.hibernate.hql=debug### log cache activity ####log4j.logger.org.hibernate.cache=debug### log transaction activity#log4j.logger.org.hibernate.transaction=debug### log JDBC resourceacquisition#log4j.logger.org.hibernate.jdbc=debug### enable the following lineif you want to track down connection ###### leakages when usingDriverManagerConnectionProvider ####log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=tracelog4j.rootLogger=?error,?A1,?Rlog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayout# Print the date in ISO 8601format#log4j.appender.A1.layout.ConversionPattern=%d[%t] %-5p %c - %m%n#log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS} %m%nlog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd?HH:mm:ss,SSS}?%l?"#"?%m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=/elec.loglog4j.appender.R.MaxFileSize=1000KB# Keep one backup filelog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%p?%t?%c?-?%m%n