[JAVA] Nom du thread Tomcat

Contexte

J'avais l'habitude de sortir le nom du thread pour chaque demande dans le journal d'accès de Tomcat et des enregistreurs tels que Log4J, mais lorsque j'ai changé divers paramètres, le format du nom du thread a changé.

Nom du fil

Le nom du thread peut être affiché en spécifiant "% I" pour le journal d'accès de Tomcat et "% t" pour le système Log4J. L'image est la suivante.

http-nio-127.0.0.1-8080-exec-1

L'adresse IP et le port du serveur ont été affichés comme ceci, mais cela s'est terminé comme suit.

http-nio-8080-exec-1

Sur mon site, il y avait plusieurs serveurs et j'ai utilisé fluentd pour combiner les journaux de cette application dans un seul fichier, mais comme l'adresse IP n'était plus sortie, je ne pouvais pas déterminer quel journal de serveur se trouvait sur chaque ligne du journal. Il est devenu.

Ce que j'ai trouvé

Apparemment, c'était parce que j'ai supprimé l'attribut d'adresse de la balise Connector dans server.xml. Si l'attribut d'adresse n'est pas défini, il semble être un attribut facultatif car il semble écouter avec l'adresse IP de localhost. Par conséquent, il est présumé que le format de nom de thread dans Tomcat est le suivant.

http-nio-[Attribut d'adresse de la balise Connector]-[Attribut de port de la balise Connector]-exec-1

fin.

Recommended Posts

Nom du thread Tomcat
erreur Tomcat