Configuration de base
La configuration de base ne s'effectue que dans le fichier suivant :
################################################################################
## Configuration logs ##
################################################################################
environment.build.log.logfileDirectory=/home/esup4/logs
environment.build.log.logfileName=uPortal.log
environment.build.log.rootLevel=INFO
environment.build.log.layoutConversionPattern=[${environment.build.host.logicalName}]%5p [%t] %d{MMM/dd HH:mm:ss,SSS} %c{2}.[%x] - %m%n
environment.build.log.rollingLogFileDatePattern='.'yyyy-MM-dd-HH
Type de logger
Le logger est préconfiguré pour être un DailyRollingFileAppender. Il n'est pas possible d'en changer dans le fichier esup.properties.
Voici les détails des éléments de configuration :
Propriété | Définition | Détails supplémentaires |
|---|---|---|
environment.build.log.logfileDirectory | Le dossier où sont stockées les logs | Il est possible d'utiliser le séparateur slash ("/") sous Linux et Windows |
environment.build.log.logfileName | Le nom de la log du portail | Le choix du nom de log est libre |
environment.build.log.rootLevel | La niveau de log | Peut prendre les valeurs listées sur cette page |
environment.build.log.layoutConversionPattern | Le format de la ligne de log | Doit se conformer au pattern PatternLayout |
environment.build.log.rollingLogFileDatePattern | Le format de la date écrite dans la log | Doit se conformer au pattern SimpleDateFormat |
Cette configuration impacte les applications suivantes :
uPortal
cas-proxy-test-portlet
cas
BookmarksPortlet
widget-portlets
WebProxyPortlet
WeatherPortlet
testsuite
NotificationPortlet
newsreader
FunctionalTestsPortlet
email-preview-portlet
Configuration avancée : SYSLOG
Prérequis
Avant de configurer le syslog pour uPortal, il faut posséder un serveur syslog et connaître son IP.
OPTIONNEL : Si vous désirez configurer le serveur syslog :
Couper le serveur syslog :
service syslog stop
Autoriser les connexion remote pour le serveur syslog. Ajouter l'option -r dans le fichier suivant :
/etc/sysconfig/syslogSYSLOGD_OPTIONS="-rm 0"
Redémarrer le service syslog
service syslog restart
Autoriser le firewall à laisser passer les messages :
iptables -I INPUT -p udp -i eth0 -s 192.168.1.2 -d 192.168.1.1 --dport 514 -j ACCEPT
Il est également bon d'ajouter cette commande dans le fichier /etc/rc.local pour que la commande soit exécutée lors du démarrage de la machine.
Afin de configurer les applications pour envoyer les logs au serveur syslog, il faut modifier chaque fichier de configuration de log comme suit :
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=/xxx/xxx/xxx/xxx.log log4j.appender.R.DatePattern='.'yyyy-MM-dd-HH log4j.appender.R.Encoding=UTF-8
En :
log4j.appender.R=org.apache.log4j.net.SyslogAppender log4j.appender.R.SyslogHost=172.23.206.28 log4j.appender.R.Facility=LOCAL0
La nouvelle configuration sera prise en compte au prochain redémarrage.
Références
service syslog stop