Como alterar o diretório de log do servidor do JBoss EAP 6.4 com o nome do servidor no caminho?

2

Eu tenho duas JVMs (server1 e server2) em execução em uma máquina Linux. & Eu quero mover os logs do diretório padrão para um diretório personalizado para cada JVM.

Algo como -

/data/logs/$JVM_NAME/

para que os logs finais cheguem aos diretórios como

/data/logs/server1/
&
/data/logs/server2/

Aprendi que a variável jboss.server.log.dir pode ser definida nos argumentos de inicialização do servidor. Então eu tentei seguir o comando de inicialização.

nohup sh /appl/isaac/jboss/jboss-eap-6.4/bin/domain.sh -b some.server.domain.com -bmanagement some.server.domain.com -Djboss.domain.log.dir=/data/logs -Djboss.server.log.dir=/data/logs/ > /tmp/domain.out 2>&1 &

Isso está funcionando bem. E os logs estão sendo gravados em /data/logs/ .

Mas não sei como adicionar uma variável nesses argumentos para adicionar mais um subdiretório com o nome da JVM para cada JVM nessa máquina. Então, esses logs são gravados em /data/logs/$JVM_NAME/.

    
por Ashish Verma 05.09.2016 / 11:21

1 resposta

1

O valor das propriedades log.dir deve ser o caminho completo para onde você deseja os logs.

Para começar a partir da linha de comando, você pode fazer:

export JVM_NAME="server1"; nohup sh /appl/isaac/jboss/jboss-eap-6.4/bin/domain.sh -b some.server.domain.com -bmanagement some.server.domain.com -Djboss.domain.log.dir=/data/logs/$JVM_NAME -Djboss.server.log.dir=/data/logs/$JVM_NAME > /tmp/domain.out 2>&1 &

No entanto, por ter vários servidores iniciados automaticamente usar uma variável para cada servidor, isso geralmente seria feito em EAP_HOME / bin / standalone.conf ou EAP_HOME / bin / domain.conf para cada instância.

JVM_NAME="server1"
JAVA_OPTS="$JAVA_OPTS -Djboss.domain.log.dir=/data/logs/$JVM_NAME -Djboss.server.log.dir=/data/logs/$JVM_NAME" 

Estou assumindo que você tem configurações separadas definidas para os dois servidores em execução.

Não tenho certeza se você realmente precisa definir domain.log.dir e server.log.dir, eu suponho que domain.log.dir seja usado ao executar no modo de domínio.

    
por 05.09.2016 / 17:06

Tags