log4j日志保存,只想让他保存错误的东西,结果全部都保存了

我现在只想让它在报异常的时候打印sql语句
final Logger logger = Logger.getLogger(Main.class);//这是我定义的Logger方法

catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info(sql); //当发生异常时保存

        我在上面的代码中写了sql 当数据插入正常时,添加到数据库,当不正常的时候打印sql,但是我现在他把全部的sql都打印了

log4j error 配置

error

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =../logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = [%p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n

程序中用
logger.error("错误描述", e);

好的 我试试啊

图片说明