要輸出SQL日志到文件,可以按照以下步驟進行設置:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
log4j.appender.sql=org.apache.log4j.RollingFileAppender
log4j.appender.sql.File=/path/to/sql.log
log4j.appender.sql.MaxFileSize=10MB
log4j.appender.sql.MaxBackupIndex=10
log4j.appender.sql.layout=org.apache.log4j.PatternLayout
log4j.appender.sql.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
這里將日志輸出到/path/to/sql.log
文件中,設置了最大文件大小為10MB,最多備份10個文件。
log4j.logger.sqlLogger=DEBUG, sql
log4j.additivity.sqlLogger=false
log4j.logger.org.hibernate.SQL=DEBUG, sql
log4j.additivity.org.hibernate.SQL=false
這里將sqlLogger
和org.hibernate.SQL
的日志級別設置為DEBUG,并將其輸出到名為sql
的Appender中,additivity
設置為false,表示不向上級Logger傳遞日志。
import org.apache.log4j.Logger;
public class Example {
private static final Logger logger = Logger.getLogger(Example.class);
public void executeSql(String sql) {
logger.debug("Executing SQL: " + sql);
// 執行SQL語句的代碼
}
}
這里使用logger.debug
方法輸出SQL日志。
通過以上步驟,就可以將SQL日志輸出到文件中了。