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

Logging Java Discussion :

convertion d'un PatternLayout


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut convertion d'un PatternLayout
    voila je creer un PatternLayout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                pattern = "User : " + System.getProperty("user.name") + "%n";
                pattern += "PC : " + InetAddress.getLocalHost().getHostName() + "%n"; // PC's name
                pattern += "Date : %d{ISO8601}%n"; // date + time
                pattern += "Milliseconds since the program start : %r%n"; // milliseconds since the program start
                pattern += "Location : %l%n"; // location of event
                pattern += "Messsage: %m%n"; // message
                layout = new PatternLayout(pattern);
    est ce possible d'avoir le resultat en version string???

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Le résultat de quoi? ton objet pattern est déjà une String.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut
    me suis mal exprimer : pour commencer le code
    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
     
                pattern = "User : " + System.getProperty("user.name") + "%n";
                pattern += "PC : " + InetAddress.getLocalHost().getHostName() + "%n"; // PC's name
                pattern += "Date : %d{ISO8601}%n"; // date + time
                pattern += "Milliseconds since the program start : %r%n"; // milliseconds since the program start
                pattern += "Location : %l%n"; // location of event
                pattern += "Messsage: %m%n"; // message
                layout = new PatternLayout(pattern);
                SMTPAppender smtpAppender = new SMTPAppender();
                smtpAppender.setFrom(System.getProperty("user.name"));
                smtpAppender.setSMTPHost("SMTPHub07.conti.de");
                smtpAppender.setSubject("IP3 Error");
                smtpAppender.setTo("uid30862");
                smtpAppender.setLayout(layout);
                smtpAppender.activateOptions();
                errorLogger.addAppender(smtpAppender);
    avec ca j'envoie un mail dont le corp contient ses infos:

    User : UID30862
    PC : TLSCD4MC
    Date : 2008-07-11 10:53:28,586
    Milliseconds since the program start : 80
    Location : de.conti.ptc.tdm.utils.error.test.main(test.java:17)
    Messsage: For input string: "Hello world" java.lang.NumberFormatException.forInputString:-1 --> java.lang.Integer.parseInt:-1 --> java.lang.Integer.parseInt:-1 --> de.conti.ptc.tdm.utils.error.test.main:15



    Ce sont ses infos que je veux recuperer sans envoyer de mail sous forme de string

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut
    pour revenir sur ce sujet...
    le but :
    envoyer un mail de log avec une piece jointes attachée(image)

    voila ce que j ai fait,

    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
    34
     
               //send error logmail marche mais sans la location de l erreur
                pattern = "User : " + System.getProperty("user.name") + "%n";
                pattern += "PC : " + InetAddress.getLocalHost().getHostName() + "%n"; // PC's name
                pattern += "Date : %d{ISO8601}%n"; // date + time
                pattern += "Milliseconds since the program start : %r%n"; // milliseconds since the program start
                pattern += "Location : %l%n"; // location of event
                pattern += "Messsage: %m%n"; // message  
                layout = new PatternLayout(pattern);
                Multipart multipart = new MimeMultipart();           
                //Mail and server proprieties
                Properties prop = System.getProperties();
                prop.put("mail.smtp.host", "SMTPHub07.conti.de");
                Session session = Session.getDefaultInstance(prop,null);           
                Message message = new MimeMessage(session);
                message.setFrom(new InternetAddress(System.getProperty("user.name")));
                InternetAddress[] internetAddresses = new InternetAddress[1];
                internetAddresses[0] = new InternetAddress(mailto);
                message.setRecipients(Message.RecipientType.TO,internetAddresses);
                message.setSubject("error ip3");
                message.setHeader("X-Mailer", MAILER_VERSION);           
                BodyPart messageBodyPart = new MimeBodyPart();
                messageBodyPart.setText(layout.format(new LoggingEvent("", cat, Priority.ERROR,getErrorLogMessage(exception), exception)));
                multipart.addBodyPart(messageBodyPart);
                //add printscreen
                messageBodyPart = new MimeBodyPart();
                DataSource source = new FileDataSource("c:/data/plop.png");
                messageBodyPart.setDataHandler(new DataHandler(source));
                messageBodyPart.setFileName("c:/data/plop.png");
                multipart.addBodyPart(messageBodyPart);
                // add two parts of mail
                message.setContent(multipart);
                //send logmail
                Transport.send(message);
    ce code marche plutot bien mais je perd la localisation d erreur..
    ma question est pourquoi???


    alors que si j envois un mail avec un SMTPappender ca marche bien mais je ne peux pas attacher de piece jointe..
    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
               //send error logmail
                pattern = "User : " + System.getProperty("user.name") + "%n";
                pattern += "PC : " + InetAddress.getLocalHost().getHostName() + "%n"; // PC's name
                pattern += "Date : %d{ISO8601}%n"; // date + time
                pattern += "Milliseconds since the program start : %r%n"; // milliseconds since the program start
                pattern += "Location : %l%n"; // location of event
                pattern += "Messsage: %m%n"; // message
                layout = new PatternLayout(pattern);                     
                SMTPAppender smtpAppender = new SMTPAppender();
                smtpAppender.setFrom(System.getProperty("user.name"));
                smtpAppender.setSMTPHost("SMTPHub07.conti.de");
                smtpAppender.setSubject("IP3 Error");
                smtpAppender.setTo("uid30862");
                smtpAppender.setLayout(layout);
                smtpAppender.activateOptions();
                errorLogger.addAppender(smtpAppender);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertion char vers int
    Par barthelv dans le forum C
    Réponses: 8
    Dernier message: 08/10/2011, 21h45
  2. convertion d'une chaine binaire
    Par Mister dans le forum C
    Réponses: 3
    Dernier message: 03/10/2003, 22h39
  3. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  4. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 17/04/2003, 14h55
  5. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18

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