mkn
mkn

Reputation: 13081

Where is Tomcat Console Output on Windows

I used to start tomcat from its bin folder with the startup.bat. By running that script it opened a java window in which I can see the outputs from tomcat. However, I've been told that this is not the right way to start tomcat on a windows server. Therefore I start tomcat now over the service program. By doing so no java window is being opened anymore and therefore I can't see the output msg from tomcat.

I have also looked into the logs folder of tomcat. Those saved outputs are not the same as the one I had/have in java window. Does anyone know where I can find those outputs?

Many thanks in advance for any advices.

Upvotes: 6

Views: 71103

Answers (4)

user3852017
user3852017

Reputation: 308

There is no such thing. There is no catalina.out on MS Windows. On MS there is catalina-datetime-in-some-random-format.log but that is NOT catalina.out nor does it contain same information.

On a real operating systems there is catalina.out that contains all output from JVM both stdout and stderr. On MS windoh! ;) it is just a log file for Tomcat JUL log file (not CONSOLE/stdout/stderr). Then there are catalina-stdout.log and catalina-stderr.log files. So every single time you need to find some information on M$ you have dig through all three files. Most of contain duplicate information making it absolute hell to try to process the logs via any automation like ELK stack.

Upvotes: 0

Sunny Tambi
Sunny Tambi

Reputation: 2483

In Windows (I am using Windows 10) you should do these to check the running application's logs:-

  1. Install Notepad++
  2. Open C:\Program Files\Apache Software Foundation\Tomcat {ver}\logs\tomcat{ver}-stdout.{date}.log in Notepad++
  3. Open View menu and enable 'Monitoring' in Notepad++

Upvotes: 4

ziggy
ziggy

Reputation: 15876

Usually the logs should be in $TOMCAT_HOME/logs

When running tomcat as a service, i have noticed that Tomcat sometimes generated logs in the folder where tomcat was started from so also check $TOMCAT_HOME/bin for any possible log files.

This is why you should configure Log4j so that you have control of where the log files are created.

Upvotes: 1

Nikola Yovchev
Nikola Yovchev

Reputation: 10226

If we assume your install is in C:\program files\apache software foundation\apache-tomcat{ver}\

then it is inside, in the log directory, in a file catalina.out.

C:\program files\apache software foundation\apache-tomcat{ver}\logs\catalina.out

It's worth to note the name of the file depends on your configuration, also the name of the logs directory can be different depending on configuration but I assume you preserved default config.

Upvotes: 9

Related Questions