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à:
aggiungendo sul file di configurazione log4j2 della singola applicazione la proprietà “option.clusterId”;
definendo una tra le variabile di sistema o java descritte nella tabella 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à:
aggiungendo sul file di configurazione log4j2 della singola applicazione la proprietà “option.env”;
definendo una tra le variabile di sistema o java descritte nella tabella 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à:
aggiungendo sul file di configurazione log4j2 della singola applicazione la proprietà “option.clusterId.strategy”;
definendo una tra le variabile di sistema o java descritte nella tabella 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”.