gpt4 book ai didi

java - 如何打印 Log4j java sql 记录器

转载 作者:行者123 更新时间:2023-11-29 03:15:47 25 4
gpt4 key购买 nike

我想将 log4j 用于 java 和 sql。我想在我的类里面不使用 "logger.debug("log4j logger")" 打印 java 和 sql 日志。

下面是使用的class和log4j属性

package com.log4j;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class LogTest {

public static void main(String[] args) throws Exception{
final Logger logger = Logger.getLogger(LogTest.class);
PropertyConfigurator.configure("log4j.properties");
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection("XXX", "YYY", "ZZZ");
String inserQuery = "insert into table1 (name,id) values (?,?)";
PreparedStatement prestat = conn.prepareStatement(inserQuery);
prestat.setString(1, "Test");
prestat.setString(2, "2");
prestat.executeUpdate();
}
catch (Exception ex)
{
System.out.println("Exception: " + ex.getMessage() + "");

}
}

}

下面是log4j的属性

log4j.rootLogger=DEBUG,CA
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

请指教。

任何帮助将不胜感激

谢谢

最佳答案

这就像你创建了一个从未使用过的变量那么为什么要创建它,如果你使用它会更好

logger.error("Exception: " + ex.getMessage() + "");

代替

System.out.println("Exception: " + ex.getMessage() + "");

关于java - 如何打印 Log4j java sql 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com