Logging con condivisione del filesystem su ambienti in cluster

Le applicazioni GovWay generano log applicativi di debug, salvati nella directory di log specificata durante l’installazione (es. /var/log/govway), come descritto nella sezione Logging Applicativo.

Per consentire la condivisione dello stesso filesystem tra diverse istanze, è necessario ridefinire i file di configurazione log4j2, aggiungendo nel percorso di log una variabile che identifichi in modo univoco ciascuna istanza.

GovWay dispone di alcune configurazioni built-in che consentono la modifica del percorso aggiungendo un identificativo del cluster al percorso originale definito nella configurazione. È possibile abilitare la configurazione built-in attraverso due differenti modalità:

Tabella 33 Aggiunta dell’identificativo del nodo nel percorso di log

Nome archivio Applicativo

Nome Variabile

qualsiasi applicazione

GOVWAY_LOG_CLUSTER_ID

govway.ear

GOVWAY_RUN_LOG_CLUSTER_ID

govwayConsole.war

GOVWAY_CONSOLE_LOG_CLUSTER_ID

govwayMonitor.war

GOVWAY_MONITOR_LOG_CLUSTER_ID

govwayAPIConfig.war

GOVWAY_API_CONFIG_LOG_CLUSTER_ID

govwayAPIMonitor.war

GOVWAY_API_MONITOR_LOG_CLUSTER_ID

Il valore da assegnare alla proprietà “option.clusterId” o alle variabili sono:

  • false (default) o true: per disabilitare o abilitare l’aggiunta dell’identificativo del nodo;

  • idLogger1,..,idLoggerN: è possibile indicare i nomi dei logger per cui si desidera abilitare puntualmente la configurazione.

Come identificativo del nodo viene utilizzato per default la variabile d’ambiente o java “HOSTNAME”. È possibile personalizzare la variabile utilizzata, indicando un nome differente attraverso le due modalità:

Tabella 34 Variabile che definisce l’identificativo del nodo utilizzato nel percorso di log

Nome archivio Applicativo

Nome Variabile

qualsiasi applicazione

GOVWAY_LOG_CLUSTER_ID_ENV

govway.ear

GOVWAY_RUN_LOG_CLUSTER_ID_ENV

govwayConsole.war

GOVWAY_CONSOLE_LOG_CLUSTER_ID_ENV

govwayMonitor.war

GOVWAY_MONITOR_LOG_CLUSTER_ID_ENV

govwayAPIConfig.war

GOVWAY_API_CONFIG_LOG_CLUSTER_ID_ENV

govwayAPIMonitor.war

GOVWAY_API_MONITOR_LOG_CLUSTER_ID_ENV

Infine abilitando la configurazione, è possibile personalizzare la posizione dove viene aggiunto l’identificativo nel percorso di log attraverso le due modalità:

Tabella 35 Posizione dell’identificativo del nodo nel percorso di log

Nome archivio Applicativo

Nome Variabile

qualsiasi applicazione

GOVWAY_LOG_CLUSTER_ID_STRATEGY

govway.ear

GOVWAY_RUN_LOG_CLUSTER_ID_STRATEGY

govwayConsole.war

GOVWAY_CONSOLE_LOG_CLUSTER_ID_STRATEGY

govwayMonitor.war

GOVWAY_MONITOR_LOG_CLUSTER_ID_STRATEGY

govwayAPIConfig.war

GOVWAY_API_CONFIG_LOG_CLUSTER_ID_STRATEGY

govwayAPIMonitor.war

GOVWAY_API_MONITOR_LOG_CLUSTER_ID_STRATEGY

Il valore da assegnare alla proprietà “option.clusterId.strategy” o alle variabili sono:

  • directory (default): il file di log verra inserito all’interno di una sotto-directory che riporta l’identificativo del nodo;

  • fileName: il nome del file di log verrà arricchito dell’identificativo del nodo che verrà aggiunto subito prima dell’estensione “.log”.