Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between localhost.log, catalina.log, manager.log, host-manager.log ?

I'm using Tomee. The logs folder contains files like this

  1. localhost_access_log.2016-12-02.txt
  2. localhost.2016-12-02.log
  3. catalina.2016-12-02.log
  4. host-manager.2016-12-02.log
  5. manager.2016-12-02.log

I was looking for an explanation in the documentation but could find anything. It's my understanding that those localhost files log only the 'host computer' activity. It this right? What is the difference between these file? Do they record different types of messages?

like image 661
john Avatar asked Dec 02 '16 15:12

john


People also ask

What is localhost logs in Tomcat?

Localhost Log : This is the log for all HTTP transactions between the client and the application server. The log file is named as, localhost_access_log. <date of log generation>. txt file. The default location and rotation policy for this log is the same as catalina.

What are the Tomcat logs?

The Apache Tomcat logs are an essential feature that allows sysadmins to view what is accessed and how the server handles the various resources. Although you can implement logging for the Java applications written for Tomcat, getting the internal webserver logs can be instrumental in troubleshooting.

What is Catalina in Tomcat?

Tomcat is actually composed of a number of components, including a Tomcat JSP engine and a variety of different connectors, but its core component is called Catalina. Catalina provides Tomcat's actual implementation of the servlet specification; when you start up your Tomcat server, you're actually starting Catalina.


1 Answers

you can find all detail in conf/logging.properties and conf/server.xml for the access log.

In short

  • catalina is the container log file,
  • localhost_access (only one defined in server.xml) the access log (= all requests like in httpd),
  • localhost the log of the host and finally
  • host-manager and manager the logs of the related web applications.

Here a commented example to try to help you read logging.propertues:

# log on the host "localhost"
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].xxx

# log on the host "localhost" for the webapp foo
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/foo].xxx

More generally the pattern is:

org.apache.catalina.core.ContainerBase.[${engine}].[${host}].[${context}]

Side note: ${context} is "/" for the root context.

This syntax applies for ServletContext logging

All is explained https://tomcat.apache.org/tomcat-8.5-doc/logging.html

like image 88
Romain Manni-Bucau Avatar answered Sep 21 '22 08:09

Romain Manni-Bucau