Log4j JBoss 7.1 hibernate sql查询日志记录不在新行中我应该怎么做?
我希望以以下方式记录sql查询:Log4j JBoss 7.1 hibernate sql查询日志记录不在新行中我应该怎么做?,log4j,jboss7.x,Log4j,Jboss7.x,我希望以以下方式记录sql查询: 10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) Hibernate: 10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) select 10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_id as age_band4_5_0_, 1
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) Hibernate:
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) select
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_id as age_band4_5_0_,
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_share_id as age_band1_6_0_,
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_share_id as age_band1_6_1_,
10:52:16,587 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_id as age_band4_6_1_,
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.is_active as is_activ2_6_1_,
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.share_amount as share_am3_6_1_,
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.tier_id as tier_id5_6_1_
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3) from
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3) eba_age_band_age_share agebandage0_
10:52:16,589 INFO [stdout] (http--0.0.0.0-8080-3) where
10:52:16,589 INFO [stdout] (http--0.0.0.0-8080-3) agebandage0_.age_band_age_id=?
Hibernate查询日志写入标准输出,
System.out
,它由JBoss中的记录器包装为7。包装流分别处理每一行,分别记录每一行,这就是为什么在每一行上都会看到前缀
没有办法关掉这个。您可以创建一个名为stdout
的记录器,并为其分配一个不支持任何格式设置的处理程序。只需给它一个模式%s%n
。这将打印每一行,不带任何格式
10:52:16,588 INFO [stdout] (http--0.0.0.0-8080-3)
Hibernate:
SELECT
agebandage0_.age_band_age_id AS age_band4_5_0_,
agebandage0_.age_band_age_share_id AS age_band1_6_0_,
agebandage0_.age_band_age_share_id AS age_band1_6_1_,
agebandage0_.age_band_age_id AS age_band4_6_1_,
agebandage0_.is_active AS is_activ2_6_1_,
agebandage0_.share_amount AS share_am3_6_1_,
agebandage0_.tier_id AS tier_id5_6_1_
FROM
eba_age_band_age_share agebandage0_
WHERE
agebandage0_.age_band_age_id=?