2017-12-04 30 views
0

기본적으로 JBoss EAP 7은 매일 액세스 로그를 회전합니다. 내가 이것을 HOLLY 같은 것으로 설정해야했습니다.JBoss EAP 7 액세스 로그에서 시간별 logrotate 수행

이유 :

  • 우리는 자동으로 회전 액세스 로그 파일을 다운로드하는 스크립트가 있습니다.
  • 그러나이^크게 CPU 사용량이 증가 할 일을

내가 아는 어떤 것입니다 (하루의 끝에서 액세스 로그는 매우 큰이며, 때문에 그것을 다운로드하는 동안 우리의 시스템의 성능은 불행하게도 감소), standalone.xml에서 JBoss 서버 로그를 매 시간마다 회전하도록 아래에 추가해 보았습니다.

<suffix value=".yyyy-MM-dd-HH"/> 

그러나이 방법은 어떤을 위해 access-log 태그 실험

내가 해봤 (해당 설정이 이상하게 standalone.xml의 다른 부분에 배치되어 있기 때문에) 로그에 액세스에는 적용되지 않습니다 다음과 같은. 그러나 그것은 단지 오류를 던집니다.

  1. <access-log suffix=".yyyy-MM-dd-HH" ...
  2. <access-log rotate="hourly" ...

... 그리고 난에 대한 standalone.xml 제이보스 EAP의이 내가해야한다고 생각 해요 7. 아주 자세한 안내를 찾을 수 없습니다 access-log 부분의 태그 값을 사용하십시오.

도와주세요. 누구든지이 일을 할 수있는 방법을 알고 있습니까? :(

시스템 사양

  • 오라클 리눅스 6.9
  • 제이보스 EAP 7

감사와 안부.

답변

0

아이디어에 대한

<subsystem xmlns="urn:jboss:domain:logging:3.0"> 
    ...(snip)... 
    <!-- size-based log rotation --> 
    <size-rotating-file-handler name="access-log" autoflush="true"> 
     <formatter> 
      <named-formatter name="access-log-formatter"/> 
     </formatter> 
     <file relative-to="jboss.server.log.dir" path="access.log"/> 
     <rotate-size value="10m"/> 
     <max-backup-index value="10"/> 
     <append value="true"/> 
    </size-rotating-file-handler> 
    <! -- or custom interval (hourly) log rotation 
    <periodic-rotating-file-handler name="access-log-custom" autoflush="true"> 
     <formatter> 
      <named-formatter name="access-log-formatter"/> 
     </formatter> 
     <file relative-to="jboss.server.log.dir" path="access.log"/> 
     <suffix value=".yyyy-MM-dd-HH"/> 
     <append value="true"/> 
    </periodic-rotating-file-handler> 
    ---> 
    ...(snip)... 
    <logger category="io.undertow.accesslog" use-parent-handlers="false"> 
     <handlers> 
      <handler name="access-log"/> 
     </handlers> 
    </logger> 
    ...(snip)... 
    <formatter name="access-log-formatter"> 
     <pattern-formatter pattern="%s%n"/> 
    </formatter> 
</subsystem> 

...(snip)... 

<subsystem xmlns="urn:jboss:domain:undertow:3.1" statistics-enabled="true"> 
    ...(snip)... 
    <server name="default-server"> 
     <http-listener name="default" socket-binding="http" redirect-socket="https" record-request-start-time="true"/> 
     <host name="default-host" alias="localhost"> 
      ...(snip)... 
      <access-log use-server-log="true" pattern="%h %l %u %t &quot;%r&quot; %s %b &quot;%{i,Referer}&quot; &quot;%{i,User-Agent}&quot; &quot;%{i,COOKIE}&quot; &quot;%{o,SET-COOKIE}&quot; %S &quot;%I&quot; %T"/> 
      ...(snip)... 
     </host> 
    </server> 
    ...(snip)... 
</subsystem> 
+0

감사합니다 다음 시도 ! 현재 나는 아니지만 아직 다른 환경에서 사용하고 있기 때문에 테스트 할 수 있습니다. – thisNeil

+0

약간의 질문입니다.이 부분은' thisNeil