IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

Logging par Application - JBoss AS 6


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut Logging par Application - JBoss AS 6
    Bonjour,

    Je voudrais créer des fichiers de configuration de log autonomes en fonction des applications de mon serveur. Mais je n'arrive pas à trouver de la documentation sur la façon dont je pourrais le faire.

    Voici un lien qui m'a un peut aider. Mais celui ci n'est pas mis à jour pour la version 6 de JBoss AS:
    http://community.jboss.org/wiki/Sepa...pplicationLogs

    Avez vous une idée de comment je pourrais faire pour implémenter un fichier de configuration log par application?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    C'est vrai que la doc JBoss AS 6 est légère. J'avais commencé à dépouiller le LogManager et faire une petite doc en français. Malheureusement, je n'ai rien trouvé pour ton problème.

    En même temps, il n'y a peut-être pas vraiment de problème... Avec quoi sont faits les logs de tes applications ? Si c'est log4j, il suffit que tu mettes un log4j.xml par application. L'intérêt du LogManager, c'est d'éviter les conflits entre un log4j de Jboss et ceux des applications

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Ta doc était déjà dans mes favoris J'y ai trouvé pas mal de renseignement donc merci

    Je voudrais utilisé le système de logging proposé par JBoss afin d'éviter de mélanger deux techno différentes (ou pas...). Ceci me permettrait d'avoir une homogénéité dans mon projet.

    Voici ce que j'ai compris pour la séparation des log par application (ear):
    -Il faut récupérer le fichier de log jboss-logging.xml du serveur, et lui ajouter un nouveau contexte. Il faut ensuite mettre le fichier jboss-logging.xml dans le répertoire META-INF de l'application.


    Est qu'il y a d'autre chose à faire?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Salut, tu m'avais proposé d'utiliser log4j comme système de journalisation, mais je pense que ce n'est pas possible.

    Voici à quoi ressemble mon ejb:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    @Singleton
    @LocalBean
    @Startup
    public class Log4jStartupBean {
     
    	private static final String LOG4J_XML = "/META-INF/log4j.xmll";
    	private Logger logger = null;
     
    	@PostConstruct
    	public void startup() {
     
    		// Recuperation de l'url du fichier de configuration
                    URL url = this.getClass().getResource(LOG4J_XML);
     
    		// Si l'url est nulle, ou si la taille du path est égal à 0, on retourne
    		// une erreur
    		if (url == null || url.getFile().length() == 0) {
    			throw new RuntimeException("Log4j config file " + url.getPath()
    					+ " not found");
    //		}
     
    		// On charge le fichier de configuration
                    DOMConfigurator.configure(url);
     
    		// On charge un logger
    		logger = Logger.getLogger("logger_test");
     
    		// On indique que le logger est initialisé
    		System.out.println("logger initialized");
    		logger.info("logger initialized with " + LOG4J_XML + "...");
    	}
     
    }
    Lorsque je lance mon serveur, j'ai bien mon message de log qui s'affiche mais pas en fonction du fichier de configuration log4j.xml mais en fonction de jboss-logging.xml situer dans le dossier deploy du serveur.

    Peux tu me dire comment faire pour que le logmanager différencie mes loggers?

    merci d'avance

    PS: J'ai testé mon fichier de config log4j.xml et le code présent dans l'ejb dans un programme indépendant, et tout marche très bien. Je pense que l'erreur vient du logmanager.

  5. #5
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    J'ai peut-être raté quelque chose avec log4j / logmanager. Est-ce que tu as bien mis ton log4j.jar dans ton ear ?

    Sinon as-tu essayé avec un META-INF/jboss-logging.xml dans ton ear ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Est-ce que tu as bien mis ton log4j.jar dans ton ear ?
    Alors oui, j'ai essayé de mettre le log4j.jar dans mon ejb, mais elle se trouve aussi dans la lib de jboss. Et lorsque je récupère ma configuration avec DOMConfigurator.configure() situé dans le dossier META-INF, le logger que j'instancie se configure en fonction du fichier jboss-logging.xml du serveur.
    Y a t il un moyen de spécifier qu'elle librairie utiliser?

    Sinon as-tu essayé avec un META-INF/jboss-logging.xml dans ton ear ?
    J'ai aussi essayé de mettre jboss-logging.xml dans mon dossier META-INF. Il est bien pris en compte car le fichier dans lequel je veux stocker mes logs se créé correctement. Mais le fichier reste vide. Je n'ai rien qui ce log dedans. Le logger que j'instancie ne se configure pas en fonction du jboss-logging.xml situé dans mon EJB.

    Tu peux trouver d'autre information sur un second post que j'avais créé. Voici le lien

Discussions similaires

  1. Problème log (un fichier de log par application) tomcat6
    Par ilyassikai dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 17/04/2013, 19h07
  2. [JBoss] Thread Pool par application
    Par Jibee dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 23/12/2008, 09h16
  3. [Log4] Produire un fichier de log par utilisateur
    Par hugo123 dans le forum Logging
    Réponses: 2
    Dernier message: 11/08/2006, 15h59
  4. nombre module par application?
    Par Junior_jef dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 15h51
  5. Renvoi de paramètre par application DOS
    Par frenchie_st dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/11/2005, 08h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo