2010-11-30 3 views
0

Je rencontre un problème lors de la création de mes propres journaux pour une application que je développe dans mon travail, le code suivant que j'ai fonctionne parfaitement dans une méthode de classe unique avec Main.Comment puis-je créer un journal pour les services Web dans un projet Web dynamique en Java?

try { 
      LogManager lm = LogManager.getLogManager(); 
      Logger logger; 
      FileHandler fh = new FileHandler(fileLogger,true); 

      logger = Logger.getLogger(fileLogger); 

      lm.addLogger(logger); 
      logger.setLevel(level); 
      fh.setFormatter(new SimpleFormatter()); 
      logger.log(level, message); 
      logger.addHandler(fh); 

      fh.close(); 
     } catch (Exception e) { 
      System.out.println("Exception thrown: " + e); 
      e.printStackTrace(); 
     } 

Mais, quand je veux appeler cette fonction dans un doGet webService, le journal est ajouté dans le journal de catalina et non pas dans celui que je crée. Je sais que la catalina ajoute toutes les informations de l'appel au webservice mais, comment puis-je créer un nouveau journal pour certains appels que je veux?

Merci!

Répondre

1

Vous devriez regarder des cadres de journalisation comme log4j et logback qui vous donne beaucoup de flexibilité dans la journalisation. J'ai utilisé le log pour créer mes propres fichiers journaux.

+0

slf4j vaut également la peine d'être mentionnée. – Nowaker

Questions connexes