2016-09-20 9 views
0

현재 JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)를 사용 중입니다.로그 파일에 호스트 이름 추가

내 로그 디렉터리 아래에 server.log와 nohup.out이 있습니다.

나는 그들에게 server-NodeName.log와 nohup-NodeName.out이 좋기를 바란다. NodeName은 OS의 호스트 명이다. 내 standalone.xml 파일에서

: FILE ::

handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler 
handler.FILE.level=ALL 
handler.FILE.formatter=PATTERN 
handler.FILE.properties=append,autoFlush,enabled,suffix,fileName 
handler.FILE.append=true 
handler.FILE.autoFlush=true 
handler.FILE.enabled=true 
handler.FILE.suffix=.yyyy-MM-dd 
handler.FILE.fileName=/opt/app/log/server.log 

내가 로그 파일 이름을 변경하려면 추가 할 수있는 보스 변수가 있는가에 대한

  <periodic-rotating-file-handler name="FILE" autoflush="true"> 
      <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> 

logging.properties?

+0

'NodeName'이라는 시스템 속성이 있습니까? –

답변

0

path 특성에 식을 포함 할 수 있습니다. 한 가지주의 할 점은 logging.properties이 완전한 경로 이름으로 작성된다는 것입니다. logging.properties 파일에 표현식을 쓸 수 있도록 로그서는 issue이 열려 있습니다. 그러나 그 주변에는 몇 가지 우려가 있습니다.

일단 로깅 서브 시스템이 실행되면 logging.properties 파일이 다시 쓰여지고 새 경로가 사용됩니다.

허용되는 경우 다음 CLI 명령은 jboss.node.name 시스템 속성을 파일 이름에 추가합니다. 그는 OS의 일이 같은

/subsystem=logging/periodic-rotating-file-handler=FILE:write-attribute(name=file, value={relative-to="jboss.server.log.dir", path="server-${jboss.node.name}.log"}) 

nohup.log은 제이보스 EAP와 같은 다른 이야기입니다. 아마도 일종의 수정 된 스크립트가 필요할 것입니다.