[JAVA] Tomcat-Threadname

Hintergrund

Ich habe den Threadnamen für jede Anforderung im Zugriffsprotokoll von Tomcat und Loggern wie Log4J ausgegeben, aber als ich verschiedene Einstellungen geändert habe, hat sich das Format des Threadnamens geändert.

Threadname

Der Threadname kann ausgegeben werden, indem "% I" für das Zugriffsprotokoll von Tomcat und "% t" für das Log4J-System angegeben werden. Das Bild ist wie folgt.

http-nio-127.0.0.1-8080-exec-1

Die IP-Adresse und der Port des Servers wurden wie folgt ausgegeben, aber es endete wie folgt.

http-nio-8080-exec-1

An meinem Standort gab es mehrere Server, und ich habe fließend die Protokolle dieser App in einer Datei zusammengefasst. Da die IP-Adresse jedoch nicht mehr ausgegeben wurde, konnte ich nicht herausfinden, welches Serverprotokoll sich in jeder Zeile des Protokolls befand. Es ist geworden.

Was ich fand

Anscheinend lag es daran, dass ich das Adressattribut des Connector-Tags in server.xml gelöscht habe. Wenn das Adressattribut nicht festgelegt ist, scheint es ein optionales Attribut zu sein, da es mit der IP von localhost zu lauschen scheint. Daher wird angenommen, dass das Format des Threadnamens in Tomcat wie folgt lautet.

http-nio-[Adressattribut des Connector-Tags]-[Portattribut des Connector-Tags]-exec-1

Ende.

Recommended Posts

Tomcat-Threadname
Katerfehler