Logging in formato JSON
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.
È possibile abilitare la produzione dei log in formato json attraverso due differenti modalità:
aggiungendo sul file di configurazione log4j2 della singola applicazione la proprietà “option.json”;
definendo una tra le variabile di sistema o java descritte nella tabella Variabili per abilitare il logging in formato JSON.
Nome archivio Applicativo |
Nome Variabile |
---|---|
qualsiasi applicazione |
GOVWAY_LOG_JSON |
govway.ear |
GOVWAY_RUN_LOG_JSON |
govwayConsole.war |
GOVWAY_CONSOLE_LOG_JSON |
govwayMonitor.war |
GOVWAY_MONITOR_LOG_JSON |
govwayAPIConfig.war |
GOVWAY_API_CONFIG_LOG_JSON |
govwayAPIMonitor.war |
GOVWAY_API_MONITOR_LOG_JSON |
Il valore da assegnare alla proprietà “option.json” o alle variabili sono:
false (default) o true: per disabilitare o abilitare il formato json dei log;
idLogger1,..,idLoggerN: è possibile indicare i nomi dei logger per cui si desidera abilitare puntualmente il formato json; si applica a tutti gli appenders connessi ai logger specificati.
GovWay genera un formato json per default utilizzando il template JsonLayout.json di log4j2. È possibile personalizzare il template utilizzato scegliendone uno tra quelli disponibili in event templates o creandone uno personalizzato e indicando l’uri della risorsa del template (es. classpath:JsonLayout.json o file:/etc/govway/JsonLayout.json) attraverso due modalità:
aggiungendo sul file di configurazione log4j2 della singola applicazione la proprietà “option.json.template”;
definendo una tra le variabile di sistema o java descritte nella tabella Variabile che definisce il template utilizzato nel logging in formato JSON.
Nome archivio Applicativo |
Nome Variabile |
---|---|
qualsiasi applicazione |
GOVWAY_LOG_JSON_TEMPLATE |
govway.ear |
GOVWAY_RUN_LOG_JSON_TEMPLATE |
govwayConsole.war |
GOVWAY_CONSOLE_LOG_JSON_TEMPLATE |
govwayMonitor.war |
GOVWAY_MONITOR_LOG_JSON_TEMPLATE |
govwayAPIConfig.war |
GOVWAY_API_CONFIG_LOG_JSON_TEMPLATE |
govwayAPIMonitor.war |
GOVWAY_API_MONITOR_LOG_JSON_TEMPLATE |