Dans la console IntelliJ, les traces de pile contiennent automatiquement des liens hypertexte qui vous dirigent vers les fichiers source pertinents. Les liens apparaissent à la fin de chaque ligne dans le format (Log4jLoggerTest.java:25). Je peux configurer log4j pour sortir le texte dans un format similaire. En Eclipse, la console a automatiquement transformé ce texte en liens. Dans IntelliJ, les traces de la pile sont des liens mais ma propre sortie sous la même forme reste non liée. Y a-t-il un moyen de faire en sorte qu'IntelliJ fasse de même?Can IntelliJ peut-il créer des hyperliens vers le code source à partir de la sortie de log4j?
Répondre
Oui, vous le pouvez, essayez ce modèle:
<param name="ConversionPattern" value="%-5p - [%-80m] - at %c.%M(%F:%L)%n"/>
Je ne pense pas qu'il existe un moyen. Mais je pense que j'ai soumis cela comme une demande de fonctionnalité il y a longtemps. Peut-être que vous devriez faire la même chose. Jetbrains écoute ses clients. Mais cela peut prendre des années avant qu'ils mettent en œuvre des choses comme ça.
Pour votre information, dans Loback et Intellij 13 cela a fonctionné pour moi:
<pattern>%d{dd-MM-yyyy} %d{HH:mm:ss} %p %m - at %C.%M\(%F:%L\)%n</pattern>
Note: Je avais besoin "à" et j'ai aussi besoin pour échapper aux parenthèses. De plus, la lettre «C» est le nom complet de la classe dans Logback.
Avec cette config je reçois une sortie comme:
10-06-2014 10:10:58 INFO Bean 'mbeanServer' of type [class com.sun.jmx.mbeanserver.JmxMBeanServer] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) - at org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker.postProcessAfterInitialization(AbstractApplicationContext.java:1374)
Et la dernière partie entre parenthèses apparaît comme un lien dans Intellij.
Il existe un plugin pour IntelliJ IDEA permettant d'obtenir des liens cliquables dans votre console appelés Awesome Console.
- 1. Désactivation de la sortie Log4J en Java
- 2. Élimination de la sortie de configuration inutile de log4j
- 3. Obtention d'informations de code source à partir de la trace de la pile groovy
- 4. Sortie de données hiérarchiques à partir de la banque de données App Engine vers JSON?
- 5. créer une source de données à partir d'une liste
- 6. Importer des données à partir de MS Excel en utilisant le code source Java
- 7. Java Image Editor qui rend la sortie comme code source?
- 8. Comment appeler le code Java à partir de C#?
- 9. Comment construire à partir de la source?
- 10. De Eclipse à IntelliJ
- 11. code source des contacts - application de l'iPhone
- 12. Automatisation des migrations d'objets de base de données à partir du contrôle de code source
- 13. Ecriture dans le flux de sortie à partir de l'action
- 14. Comment fusionner le code source de Vault à TFS 2008
- 15. Chiffrer le code source
- 16. windbg: Sortie de la commande vers le fichier texte
- 17. Comment créer un tableau à partir de la sortie de var_dump en PHP?
- 18. Populate Vector à partir de JSP, sortie Vector à JSP
- 19. Sortie vers la ligne de commande si elle est démarrée à partir de la ligne de commande
- 20. Comment construire le réfrast de Windows D3D9 à partir de la source?
- 21. Problèmes de compilation de Groovy à partir de la source
- 22. Impossible de créer le schéma à partir de Hibernate
- 23. Trouver la source (eval: ...) Code
- 24. Formatage de la sortie d'une clé à partir d'un dictionnaire
- 25. log4j: une classe; même niveau; deux fichiers de sortie
- 26. HTML/CSS - Les paragraphes affichent des sauts de ligne à partir du code source
- 27. Sortie de tuyauterie de subprocess.call vers la barre de progression
- 28. Comment récupérer à partir du code source perdu?
- 29. rtftextbox et hyperliens/ancres dans le document
- 30. Sortie de redirection PSEXEC vers le fichier local
Merci, cela fonctionne. La partie pertinente du modèle semble être la chaîne entière "at% c.% M (% F:% L)" –
Je viens d'essayer cela avec intellij 12.0.4 et cela ne semble pas fonctionner, serait un grand fonctionnalité si –
gratter ce commentaire précédent, j'ai simplement oublié de compiler mon code avec des informations de débogage: http://stackoverflow.com/questions/9937485/line-number-not-showing –