2017-08-18 9 views
-2

J'essaie d'écrire un code qui me permet de collecter tous les messages d'exécution imprimés dans la console de sortie. Par exemple, lorsque mon application est en cours d'exécution, ces exceptions apparaissent parfois et je voudrais les collecter et les imprimer en tant que chaîne dans mon application. Voici une photo de ce que je veux dire.Collecte des messages de sortie dans Java

Image

quelqu'un peut me aider avec ce problème?

Répondre

1

Vous pouvez enregistrer les sorties de la console dans un fichier:

PrintStream out = new PrintStream(new FileOutputStream("output.txt")); 
System.setErr(out); 

En outre, vous pouvez prendre l'aide du cadre de l'exploitation forestière Java.

+0

Je crois que le réglage de System # err', via 'System.setErr (...)', serait plus approprié ici. –

+0

oui vous avez raison, pour les messages d'erreur c'est le meilleur. –

0

Je ne sais pas pourquoi vous avez besoin, mais vous pouvez le faire comme ça

List<String> errors = new ArrayList<String>(); 
      try { 

      } catch (Exception e) { 
       StackTraceElement[] stackTraceElementArr = e.getStackTrace(); 
       for (StackTraceElement ele : stackTraceElementArr) { 
      errors.add(e.getMessage()+","+ele.getClassName()+","+ ele.getMethodName()+","+ ele.getLineNumber()); 
       } 
      } 
     } 

Cela vous aidera à stocker vos informations de message d'erreur dans la liste des chaînes. Vous pouvez faire ce que vous voulez avec l'objet List. Vous pouvez faire plus de réglages pour satisfaire votre besoin