Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Log4j JBoss 7.1 hibernate sql查询日志记录不在新行中我应该怎么做?_Log4j_Jboss7.x - Fatal编程技术网

Log4j JBoss 7.1 hibernate 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

我希望以以下方式记录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_,
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=?