Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
gwusermanual:log4j2_properties [2022/11/14 10:20] giorgio.scali [File log4j2.properties] |
gwusermanual:log4j2_properties [2023/08/30 16:02] (versione attuale) giorgio.scali [Template log4j2.properties (Webadmin)] |
||
---|---|---|---|
Linea 43: | Linea 43: | ||
property.activitiLogLevel = error | property.activitiLogLevel = error | ||
property.mongodbLogLevel = error | property.mongodbLogLevel = error | ||
+ | property.httpclientLogLevel = info | ||
... | ... | ||
</code> | </code> | ||
+ | * il riferimento a variabili d'ambiente va ora fatto usando il prefisso <code >sys:</code>, per esempio <code >${sys:catalina.home}</code> | ||
* le property contenenti <code properties>appenders=</code> e <code properties>appenderRefs=</code> sono opzionali e sono obbligatorie solo in caso di nomi con caratteri speciali degli appender. Sono volutamente lasciate per capire più facilmente le correlazioni fra i vari elementi della configurazione | * le property contenenti <code properties>appenders=</code> e <code properties>appenderRefs=</code> sono opzionali e sono obbligatorie solo in caso di nomi con caratteri speciali degli appender. Sono volutamente lasciate per capire più facilmente le correlazioni fra i vari elementi della configurazione | ||
* per ogni **logger** va fatta una riga separata per ogni **appender** che si intende collegare ad esso | * per ogni **logger** va fatta una riga separata per ogni **appender** che si intende collegare ad esso | ||
Linea 112: | Linea 114: | ||
appender.<color #c8bfe7>rolling</color>.fileName = ${sys:catalina.home}/logs/geoweb_client.log | appender.<color #c8bfe7>rolling</color>.fileName = ${sys:catalina.home}/logs/geoweb_client.log | ||
- | appender.<color #c8bfe7>rolling</color>.filePattern = ${sys:catalina.home}/logs/geoweb_client-%d{yyyy-MM-dd-HH-mm-ss}-%i.log | + | #appender.<color #c8bfe7>rolling</color>.filePattern = ${sys:catalina.home}/logs/geoweb_client-%d{yyyy-MM-dd}-%i.log |
+ | |||
+ | appender.<color #c8bfe7>rolling</color>.filePattern = ${sys:catalina.home}/logs/geoweb_client-%i.log | ||
appender.<color #c8bfe7>rolling</color>.layout.type = PatternLayout | appender.<color #c8bfe7>rolling</color>.layout.type = PatternLayout | ||
Linea 120: | Linea 124: | ||
appender.<color #c8bfe7>rolling</color>.policies.type = Policies | appender.<color #c8bfe7>rolling</color>.policies.type = Policies | ||
- | appender.<color #c8bfe7>rolling</color>.policies.time.type = TimeBasedTriggeringPolicy | + | #appender.<color #c8bfe7>rolling</color>.policies.time.type = TimeBasedTriggeringPolicy |
- | appender.<color #c8bfe7>rolling</color>.policies.time.interval = 86400 | + | #appender.<color #c8bfe7>rolling</color>.policies.time.interval = 1 |
- | appender.<color #c8bfe7>rolling</color>.policies.time.modulate = true | + | #appender.<color #c8bfe7>rolling</color>.policies.time.modulate = true |
appender.<color #c8bfe7>rolling</color>.policies.size.type = SizeBasedTriggeringPolicy | appender.<color #c8bfe7>rolling</color>.policies.size.type = SizeBasedTriggeringPolicy | ||
Linea 140: | Linea 144: | ||
===== Template log4j2.properties (Webclient) ===== | ===== Template log4j2.properties (Webclient) ===== | ||
+ | Nel caso si voglia usare anche la **TimeBasedTriggeringPolicy**, per far creare un nuovo file ogni giorno, oltre che superati i limiti di size: | ||
+ | - Elenco numeratodecommentare (**togliendo #**) le parti //appender.rolling.policies.time.// | ||
+ | - nel **filePattern** degli **appender** assicurarsi che ci sia un costrutto **%d{}** //(Es: %d{yyyy-MM-dd})// | ||
+ | |||
+ | |||
<code properties log4j2.properties> | <code properties log4j2.properties> | ||
# documentation here: | # documentation here: | ||
Linea 153: | Linea 162: | ||
property.activitiLogLevel = error | property.activitiLogLevel = error | ||
property.mongodbLogLevel = error | property.mongodbLogLevel = error | ||
+ | property.httpclientLogLevel = info | ||
###################################################################### | ###################################################################### | ||
Linea 180: | Linea 190: | ||
###################################################################### | ###################################################################### | ||
rootLogger.level = ${globalLogLevel} | rootLogger.level = ${globalLogLevel} | ||
- | rootLogger.appenderRefs = stdout | + | rootLogger.appenderRefs = stdout,rolling |
rootLogger.appenderRef.stdout.ref = STDOUT | rootLogger.appenderRef.stdout.ref = STDOUT | ||
+ | rootLogger.appenderRef.rolling.ref = RollingFile | ||
###################################################################### | ###################################################################### | ||
Linea 196: | Linea 207: | ||
# security logger | # security logger | ||
###################################################################### | ###################################################################### | ||
- | logger.security.name = com.geowebframework.webclient.security.LogFileLogger | + | logger.security.name = com.geowebframework.webclient.security |
logger.security.level = ${securityLogLevel} | logger.security.level = ${securityLogLevel} | ||
logger.security.additivity = false | logger.security.additivity = false | ||
Linea 233: | Linea 244: | ||
logger.mongodb.appenderRef.rolling.ref = RollingFile | logger.mongodb.appenderRef.rolling.ref = RollingFile | ||
+ | ###################################################################### | ||
+ | # httpclient logger | ||
+ | ###################################################################### | ||
+ | logger.httpclient.name=org.apache.http | ||
+ | logger.httpclient.level = ${httpclientLogLevel} | ||
+ | logger.httpclient.additivity = false | ||
+ | logger.httpclient.appenderRefs = stdout,rolling | ||
+ | logger.httpclient.appenderRef.stdout.ref = STDOUT | ||
+ | logger.httpclient.appenderRef.rolling.ref = RollingFile | ||
###################################################################### | ###################################################################### | ||
# appenders | # appenders | ||
###################################################################### | ###################################################################### | ||
- | #appenders definition can be optional, but it's useful to undestand properties syntax correlation | + | #appenders definition can be optional, but it's useful to understand properties syntax correlation |
appenders = console,rolling,rollingEmail,rollingAccess | appenders = console,rolling,rollingEmail,rollingAccess | ||
Linea 257: | Linea 276: | ||
appender.rolling.name = RollingFile | appender.rolling.name = RollingFile | ||
appender.rolling.fileName = ${sys:catalina.home}/logs/geoweb_client.log | appender.rolling.fileName = ${sys:catalina.home}/logs/geoweb_client.log | ||
- | appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_client-%d{yyyy-MM-dd-HH-mm-ss}-%i.log | + | #appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_client-%d{yyyy-MM-dd}-%i.log |
+ | appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_client-%i.log | ||
appender.rolling.layout.type = PatternLayout | appender.rolling.layout.type = PatternLayout | ||
appender.rolling.layout.pattern = %d [%t] %-5p %c - %m%n | appender.rolling.layout.pattern = %d [%t] %-5p %c - %m%n | ||
appender.rolling.policies.type = Policies | appender.rolling.policies.type = Policies | ||
- | appender.rolling.policies.time.type = TimeBasedTriggeringPolicy | + | #appender.rolling.policies.time.type = TimeBasedTriggeringPolicy |
- | appender.rolling.policies.time.interval = 86400 | + | #appender.rolling.policies.time.interval = 1 |
- | appender.rolling.policies.time.modulate = true | + | #appender.rolling.policies.time.modulate = true |
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | ||
appender.rolling.policies.size.size = 20MB | appender.rolling.policies.size.size = 20MB | ||
Linea 276: | Linea 296: | ||
appender.rollingEmail.name = RollingFileEmail | appender.rollingEmail.name = RollingFileEmail | ||
appender.rollingEmail.fileName = ${sys:catalina.home}/logs/gwMail.log | appender.rollingEmail.fileName = ${sys:catalina.home}/logs/gwMail.log | ||
- | appender.rollingEmail.filePattern = ${sys:catalina.home}/logs/gwMail-%d{MM-dd-yy-HH-mm-ss}-%i.log | + | #appender.rollingEmail.filePattern = ${sys:catalina.home}/logs/gwMail-%d{yyyy-MM-dd}-%i.log |
+ | appender.rollingEmail.filePattern = ${sys:catalina.home}/logs/gwMail-%i.log | ||
appender.rollingEmail.layout.type = PatternLayout | appender.rollingEmail.layout.type = PatternLayout | ||
appender.rollingEmail.layout.pattern = %d [%t] %-5p %c - %m%n | appender.rollingEmail.layout.pattern = %d [%t] %-5p %c - %m%n | ||
appender.rollingEmail.policies.type = Policies | appender.rollingEmail.policies.type = Policies | ||
- | appender.rollingEmail.policies.time.type = TimeBasedTriggeringPolicy | + | #appender.rollingEmail.policies.time.type = TimeBasedTriggeringPolicy |
- | appender.rollingEmail.policies.time.interval = 86400 | + | #appender.rollingEmail.policies.time.interval = 1 |
- | appender.rollingEmail.policies.time.modulate = true | + | #appender.rollingEmail.policies.time.modulate = true |
appender.rollingEmail.policies.size.type = SizeBasedTriggeringPolicy | appender.rollingEmail.policies.size.type = SizeBasedTriggeringPolicy | ||
appender.rollingEmail.policies.size.size = 20MB | appender.rollingEmail.policies.size.size = 20MB | ||
Linea 294: | Linea 315: | ||
appender.rollingAccess.type = RollingFile | appender.rollingAccess.type = RollingFile | ||
appender.rollingAccess.name = RollingFileAccess | appender.rollingAccess.name = RollingFileAccess | ||
- | appender.rollingAccess.fileName = ${catalina.home}/logs/gwAccess.log | + | appender.rollingAccess.fileName = ${sys:catalina.home}/logs/gwAccess.log |
- | appender.rollingAccess.filePattern = ${catalina.home}/logs/gwAccess-%d{MM-dd-yy-HH-mm-ss}-%i.log | + | #appender.rollingAccess.filePattern = ${sys:catalina.home}/logs/gwAccess-%d{yyyy-MM-dd}-%i.log |
+ | appender.rollingAccess.filePattern = ${sys:catalina.home}/logs/gwAccess-%i.log | ||
appender.rollingAccess.layout.type = PatternLayout | appender.rollingAccess.layout.type = PatternLayout | ||
appender.rollingAccess.layout.pattern = %d [%t] %-5p %c - %m%n | appender.rollingAccess.layout.pattern = %d [%t] %-5p %c - %m%n | ||
appender.rollingAccess.policies.type = Policies | appender.rollingAccess.policies.type = Policies | ||
- | appender.rollingAccess.policies.time.type = TimeBasedTriggeringPolicy | + | #appender.rollingAccess.policies.time.type = TimeBasedTriggeringPolicy |
- | appender.rollingAccess.policies.time.interval = 86400 | + | #appender.rollingAccess.policies.time.interval = 1 |
- | appender.rollingAccess.policies.time.modulate = true | + | #appender.rollingAccess.policies.time.modulate = true |
appender.rollingAccess.policies.size.type = SizeBasedTriggeringPolicy | appender.rollingAccess.policies.size.type = SizeBasedTriggeringPolicy | ||
appender.rollingAccess.policies.size.size = 20MB | appender.rollingAccess.policies.size.size = 20MB | ||
Linea 311: | Linea 333: | ||
===== Template log4j2.properties (Webadmin) ===== | ===== Template log4j2.properties (Webadmin) ===== | ||
+ | |||
+ | Nel caso si voglia usare anche la **TimeBasedTriggeringPolicy**, per far creare un nuovo file ogni giorno, oltre che superati i limiti di size: | ||
+ | - Elenco numeratodecommentare (**togliendo #**) le parti //appender.rolling.policies.time.// | ||
+ | - nel **filePattern** degli **appender** assicurarsi che ci sia un costrutto **%d{}** //(Es: %d{yyyy-MM-dd})// | ||
+ | |||
<code properties log4j2.properties> | <code properties log4j2.properties> | ||
# documentation here: | # documentation here: | ||
Linea 348: | Linea 375: | ||
###################################################################### | ###################################################################### | ||
rootLogger.level = ${globalLogLevel} | rootLogger.level = ${globalLogLevel} | ||
- | rootLogger.appenderRefs = stdout | + | rootLogger.appenderRefs = stdout,rolling |
rootLogger.appenderRef.stdout.ref = STDOUT | rootLogger.appenderRef.stdout.ref = STDOUT | ||
+ | rootLogger.appenderRef.rolling.ref = RollingFile | ||
###################################################################### | ###################################################################### | ||
Linea 376: | Linea 404: | ||
# appenders | # appenders | ||
###################################################################### | ###################################################################### | ||
- | #appenders definition can be optional, but it's useful to undestand properties syntax correlation | + | #appenders definition can be optional, but it's useful to understand properties syntax correlation |
appenders = console,rolling | appenders = console,rolling | ||
Linea 395: | Linea 423: | ||
appender.rolling.name = RollingFile | appender.rolling.name = RollingFile | ||
appender.rolling.fileName = ${sys:catalina.home}/logs/geoweb_admin.log | appender.rolling.fileName = ${sys:catalina.home}/logs/geoweb_admin.log | ||
- | appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_admin-%d{yyyy-MM-dd-HH-mm-ss}-%i.log | + | #appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_admin-%d{yyyy-MM-dd}-%i.log |
+ | appender.rolling.filePattern = ${sys:catalina.home}/logs/geoweb_admin-%i.log | ||
appender.rolling.layout.type = PatternLayout | appender.rolling.layout.type = PatternLayout | ||
appender.rolling.layout.pattern = %d [%t] %-5p %c - %m%n | appender.rolling.layout.pattern = %d [%t] %-5p %c - %m%n | ||
appender.rolling.policies.type = Policies | appender.rolling.policies.type = Policies | ||
- | appender.rolling.policies.time.type = TimeBasedTriggeringPolicy | + | #appender.rolling.policies.time.type = TimeBasedTriggeringPolicy |
- | appender.rolling.policies.time.interval = 86400 | + | #appender.rolling.policies.time.interval = 1 |
- | appender.rolling.policies.time.modulate = true | + | #appender.rolling.policies.time.modulate = true |
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | ||
- | appender.rolling.policies.size.size=10MB | + | appender.rolling.policies.size.size = 20MB |
appender.rolling.strategy.type = DefaultRolloverStrategy | appender.rolling.strategy.type = DefaultRolloverStrategy | ||
appender.rolling.strategy.max = 10 | appender.rolling.strategy.max = 10 | ||
appender.rolling.strategy.fileIndex = min | appender.rolling.strategy.fileIndex = min | ||
+ | |||
</code> | </code> | ||