我在webapp中使用jdbcdslog和log4j日志记录引擎。我能够记录执行的SQL查询。 我想知道如何获取查询被激发的包的名称。这样我就可以分离出日志信息,并通过查看日志知道查询凸轮的位置,而不是通过代码。获取从中启动SQL查询的包的名称?
我试图用%C参数的Log4j的的PatternLayout拿到包名提到here
但输出我得到的是
2013-07-30-main--INFO -org.jdbcdslog.StatementLogger:java.sql.Statement.executeQuery: SELECT id, first, last, age FROM Employees;
正如你所看到的,SQL查询记录,但它给出的类是org.jdbcdslog.StatementLogger。这不是我想要的,因为我想要查询被激发的类的名称。
我使用Log4j.properties以下设置文件
log4j.appender.S.layout.ConversionPattern=%d{yyyy-MM-dd}-%t-%x-%-5p-%C:%m%n
这是因为jdbcdslog换到JDBC驱动程序的连接。 我想知道如何获取查询被触发的类的名称。