Collective Intelligence

[jBoss 6.3-eap] 필요없는 DB recovery 로그 지우기 본문

개발/jBoss

[jBoss 6.3-eap] 필요없는 DB recovery 로그 지우기

유경파 2016. 4. 1. 15:04

jBoss 서버를 띄우면 DB recovery 한답시고 주구장창 올라오는 로그가 있다.

운영하는데 별 필요도 없고 해서 지우기로 했는데...

예전의 jBoss는 로그 설정파일이 따로 있었던 것 같은데 6.3은 보니깐 standalone.xml 에 로그 설정이 들어 있었다.


지우고 싶었던 로그는 Start expire session...로 시작하는것과 Send recover request for transaction .... 로 시작하는 두가지였다.


이래저래 찾다가 그냥 필터를 적용시켜서 막기로 했다.


뭐 좀 불합리한 방법이라는 생각도 들었지만 많이들 쓰는 방법이기도 한 것 같고...


jBoss를 다른 서버에 설치할 때도 개별 설정들을 될수있으면 한 파일에 몰아두는게 관리도 더 편하지 않을까 싶기도 해서다.


여튼 필터를 적용하려면 다음과 같이 하면 된다.



 

  <console-handler name="CONSOLE">
         <level name="INFO"/>
         <filter-spec value="all(not(match(&quot;Start expire sessions*&quot;)),not(match(&quot;End expire sessions*&quot;)),

           not(match(&quot;Send recover request for transaction origin node identifier*&quot;)))"/>
         <formatter>
             <named-formatter name="COLOR-PATTERN"/>
         </formatter>
  </console-handler>
  <periodic-rotating-file-handler name="FILE" autoflush="true">
         <filter-spec value="all(not(match(&quot;Start expire sessions*&quot;)),not(match(&quot;End expire sessions*&quot;)),

           not(match(&quot;Send recover request for transaction origin node identifier*&quot;)))"/>
         <formatter>
            <named-formatter name="PATTERN"/>
         </formatter>
         <file relative-to="jboss.server.log.dir" path="server.log"/>
         <suffix value=".yyyy-MM-dd"/>
         <append value="true"/>
  </periodic-rotating-file-handler>
 


중요한건 표현식이였는데, jBoss manual (누르면 디오) 을 보면 필터에 사용한 match나 all, not 이런 것에 대한 설명들이 있다.

하지만 사용법에 대한 설명이 없어서 여기저기 수많은 예제 소스들을 보고 공부를 해야만 했다.