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

24,807

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

Share:
24,807

Related videos on Youtube

john
Author by

john

Updated on September 20, 2020

Comments

  • john
    john over 3 years

    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?

  • sofs1
    sofs1 about 6 years
    1) "catalina is the container log file" - What is meant by container here? 2) "localhost the log of the host - What is a host? 2a) What is a virtual host? 2b) How are they related?
  • Romain Manni-Bucau
    Romain Manni-Bucau about 6 years
    Container means tomcat (all but your app to summarize). It can be startup logs etc...host is the webapp container and linked to a network host (see server.xml). It will be used during deployments for instance.
  • sofs1
    sofs1 about 6 years
    But I see my web apps logs in catalina.out. Why is that?
  • Romain Manni-Bucau
    Romain Manni-Bucau about 6 years
    catalina.out is not a log file but the redirection of stdout in a file if your server is well configured it should always be empty cause it doesn't have rotation so if you keep logging inside that you will end up with a "disk full". it just means your logger logs on the console and not a file.
  • user1445967
    user1445967 over 4 years
    Considering that the question was asking about the differences between all these things, can you understand the limited helpfulness of providing an answer like "localhost the log of the host" ?
  • Romain Manni-Bucau
    Romain Manni-Bucau over 4 years
    Well, question is then "do you know what a host is in tomcat?". You can check out a server.xml to see it is a contexts (webapps) container so then the related logs are just about that role and request handling at that level (kind of interceptor before context handling which then delegates to servlets). You can check out StandardHost and StandardHostValve for complete details.