Projet Socle ENT
Pages enfant
  • Logs (esup 4)

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Avertissement
iconfalse
title[INTERNAL_esupv4] Validation de la page

État
colourGreen
titleDoc de base validée
  
État
colourYellow
title[MG] Doc. syslog/firewall non testable
 
État
colourYellow
titleEn coursPb pour pluto-testsuite ?

#ValidateurDateComments
1Mathilde Guerin

14/02/2013
15/02/2013

Partie Syslog: test via syslog-ng sur une machine ubuntu en local donc parties optionnelle et firewall (dont Windows) non testables
Config de base: Demande de PR pour régler le pb des '.' dans le nom des fichiers générés (+ doc à modifier en conséquent)

+ commentaire à propos de Re: Logs (esup 4) => logs pluto-testsuite ??

    

Configuration de base

...

Cette configuration impacte les applications suivantes :

  • uPortal

  • BookmarksPortlet

  • FunctionalTestsPortlet

  • NewsReaderPortlet

  • NotificationPortlet

  • SimpleContentPortlet

  • WeatherPortlet

  • WebProxyPortlet

  • cas-proxy-test-portlet

  • casBookmarksPortlet

  • email-preview

  • jasig-widget-portlets

  • WebProxyPortlet

  • WeatherPortlet

  • testsuite

  • NotificationPortlet

  • newsreader

  • FunctionalTestsPortlet

  • email-preview-portlet

  • pluto-testsuite

Configuration avancée : SYSLOG

...

  1. Modifier chaque fichier de configuration de log. Pour un fichier "properties" :

     

    Bloc de code
    titlelog4j.properties
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=${environment.build.log.logfileDirectory}/xxx/xxx/xxx/xxx.log
    log4j.appender.R.DatePattern='.'yyyy-MM-dd-HH${environment.build.log.rollingLogFileDatePattern}
    log4j.appender.R.Encoding=UTF-8
    
    En
    
    log4j.appender.R=org.apache.log4j.net.SyslogAppender
    log4j.appender.R.SyslogHost=<IP_SERVEUR_SYSLOG>
    log4j.appender.R.Facility=LOCAL0


    Pour un fichier xml XML :

    Bloc de code
    titlelog4j.xml
    <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="${environment.build.log.logfileDirectory}/cas.log" />
        <param name="DatePattern" value="'.'${environment.build.log.rollingLogFileDatePattern}" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="${environment.build.log.layoutConversionPattern}" />
        </layout>
    </appender>
    
    En
    
    <appender name="file" class="org.apache.log4j.net.SyslogAppender">
        <param name="SyslogHost" value="<IP_SERVEUR_SYSLOG>" />
        <param name="Facility" value="LOCAL0" />
    </appender>


    Voici l'emplacement des fichiers pour chacun des portlets livré livrés en bundle :

    ApplicationChemin
    BookmarksPortlet\uportal-portlets-overlay\BookmarksPortlet\src\main\webapp\WEB-INF\log4j.properties
    cas-proxy-test-portlet\uportal-portlets-overlay\cas-proxy-test-portlet\src\main\resources\log4j.properties
    email-previewuportal-portlets-overlay\email-preview\src\main\resources\log4j.properties
    FunctionalTestsPortletuportal-portlets-overlay\FunctionalTestsPortlet\src\main\webapp\WEB-INF\log4j.properties
    jasig-widget-portletsuportal-portlets-overlay\jasig-widget-portlets\src\main\webapp\WEB-INF\log4j.properties
    NewsReaderPortletuportal-portlets-overlay\NewsReaderPortlet\src\main\resources\log4j.properties
    NotificationPortletuportal-portlets-overlay\NotificationPortlet\src\main\resources\log4j.properties
    pluto-testsuiteuportal-portlets-overlay\pluto-testsuite\src\main\resources\log4j.properties
    SimpleContentPortletuportal-portlets-overlay\SimpleContentPortlet\src\main\resources\log4j.properties
    WeatherPortletuportal-portlets-overlay\WeatherPortlet\src\main\webapp\WEB-INF\log4j.properties
    WebProxyPortletuportal-portlets-overlay\WebProxyPortlet\src\main\resources\log4j.properties
    uPortaluportal-war\src\main\webapp\WEB-INF\log4j.properties
    casuportal-portlets-overlay\cas\src\main\resources\log4j.xml


    La nouvelle configuration sera prise en compte au prochain redéploiement.

  2. Il faut également autoriser le firewall à laisser passer les messages. Sous UNIX :

    Bloc de code
    iptables -I OUTPUT -p udp -i eth0 -s <IP_SERVEUR_SYSLOG> -d <IP_CLIENT_SYSLOG> --dport 514 -j ACCEPT


    Sous Windows, cela dépend du firewall utilisé.
    De plus, il est bon d'ajouter cette commande dans le fichier /etc/rc.local pour qu'elle soit exécutée lors du démarrage de la machine.

  3. Rebuilder et redéployer vos applications :
    • ant -Dmaven.test.skip=true clean deploy-war  (si modification uniquement pour uPortal) 
    • ant -Dmaven.test.skip=true clean deploy-ear   (si modification pour uPortal et les portlets embarquées)
  4. Redémarrer Tomcat
Info
titleRéférences

https://wiki.jasig.org/pages/viewpage.action?pageId=42696767
http://news.softpedia.com/news/Setting-Up-a-Central-Syslog-Server-44063.shtml
Exemple de fichier de configuration

...