一个Tomcat上,部署了两个项目,其中一个项目的日志能正常打印,会打印到Tomcat的logs路径下;而另一个项目作用是提供接口,提供接口的项目中依赖了一个jar包,提供接口的项目中的日志也能输出,只是对于数据库操作都在这个jar包中,就是这个jar包中的日志不能输出出来。部分代码如下(通过反编译来的):
public static List<Map<String, Object>> queryList(String sql) {
/* 140 */ Connection con = getConection();
/* 141 */ List<Map<String, Object>> list = new ArrayList();
/* */ try {
/* 143 */ DaoQuery query = new DaoQuery(con, sql);
/* 144 */ ResultSet rs = query.autoClose().execute();
/* 145 */ ResultSetMetaData md = rs.getMetaData();
/* 146 */ int columnCount = md.getColumnCount();
/* 147 */ while (rs.next()) {
/* 148 */ Map<String, Object> rowData = new HashMap();
/* 149 */ for (int i = 1; i <= columnCount; i++) {
/* 150 */ rowData.put(md.getColumnName(i), rs.getObject(i));
/* */ }
/* 152 */ list.add(rowData);
/* */ }
/* */ }
/* */ catch (SQLException ex) {
/* 156 */ Logger.getLogger(DaoUtil.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
/* */ } finally {
/* 158 */ connection.closeConnection(con);
/* */ }
/* 160 */ return list;
/* */ }
你找到这个项目的日志配置文件看下输出到哪里,例如:log4j.properties中的log4j.apender.LOGFILE.File
提供接口的项目也需要配置log4j
感谢各位的解答,问题已解决。