zaro

How to view Tomcat logs?

Published in Tomcat Logs 5 mins read

To view Tomcat logs, you typically navigate to the directory where Tomcat stores its log files and then use appropriate command-line tools or text editors to open and inspect them. Understanding the location and types of logs is key to effective troubleshooting and monitoring.

Where to Find Tomcat Log Files

The exact location of your Tomcat log files can vary depending on your operating system and how Tomcat was installed. However, you can generally find them in specific, common directories.

Typical Log File Locations

Operating System Default Log Location Notes
Linux /var/log/tomcat/ Often linked or configured during installation.
Windows C:\Program Files\Apache Software Foundation\Tomcat\logs\ Path may vary if Tomcat was installed in a custom directory.
macOS /usr/local/Cellar/tomcat/<version>/libexec/logs/ (Homebrew) Location varies if installed manually or via different package mgr.

Self-installed versions or those integrated with IDEs (like Eclipse or IntelliJ IDEA) might store logs within their respective installation directories or project workspaces.

Common Tomcat Log Files

Tomcat generates several types of log files, each serving a specific purpose:

  • catalina.out: This is one of the most important logs. It captures standard output (stdout) and standard error (stderr) of the Tomcat process, often containing application-specific logs, startup errors, and general server messages.
  • localhost.YYYY-MM-DD.log: Contains logs related to applications deployed on the default localhost host, including startup and shutdown messages for web applications, and general uncaught exceptions. The YYYY-MM-DD part indicates the date.
  • access_log.YYYY-MM-DD.txt (or localhost_access_log.YYYY-MM-DD.txt): Records all HTTP requests processed by Tomcat, similar to web server access logs. Useful for analyzing traffic and identifying client-side issues.
  • manager.YYYY-MM-DD.log: Logs related to the Tomcat Manager application.
  • host-manager.YYYY-MM-DD.log: Logs related to the Host Manager application.
  • commons-daemon.YYYY-MM-DD.log (if running as a service): If Tomcat is run as a Windows service or using jsvc on Linux, this log may contain service-specific messages.

How to View Tomcat Logs

Once you've located the log directory, you can use various methods to view the log files.

1. Using Command-Line Tools (Recommended for Servers)

Command-line tools are efficient for viewing, filtering, and real-time monitoring of logs, especially on headless servers.

For Linux/macOS:

  • View Entire File:
    cat /var/log/tomcat/catalina.out
  • View with Paging (for large files):
    less /var/log/tomcat/catalina.out

    Use arrow keys to scroll, q to quit.

  • Monitor in Real-Time (most common for troubleshooting):
    tail -f /var/log/tomcat/catalina.out

    This command continuously outputs new lines as they are written to the log file. Press Ctrl+C to exit.

  • Filter Logs (e.g., for errors):
    grep "ERROR" /var/log/tomcat/catalina.out

    To filter and monitor simultaneously:

    tail -f /var/log/tomcat/catalina.out | grep "ERROR"
  • View Last N Lines:
    tail -n 100 /var/log/tomcat/catalina.out

    Displays the last 100 lines.

For Windows (Command Prompt/PowerShell):

  • View Entire File (Command Prompt):
    type "C:\Program Files\Apache Software Foundation\Tomcat\logs\catalina.out"
  • View Entire File (PowerShell):
    Get-Content "C:\Program Files\Apache Software Foundation\Tomcat\logs\catalina.out"
  • Monitor in Real-Time (PowerShell):
    Get-Content "C:\Program Files\Apache Software Foundation\Tomcat\logs\catalina.out" -Wait -Tail 10

    -Wait continuously monitors, -Tail 10 shows the last 10 lines initially.

  • Filter Logs (Command Prompt):
    findstr "ERROR" "C:\Program Files\Apache Software Foundation\Tomcat\logs\catalina.out"
  • Filter Logs (PowerShell):
    Select-String -Path "C:\Program Files\Apache Software Foundation\Tomcat\logs\catalina.out" -Pattern "ERROR"

2. Using Text Editors

On desktop environments or if you have graphical access to the server, standard text editors are a convenient way to view log files.

  • Windows: Notepad, Notepad++, VS Code, Sublime Text
  • Linux: Gedit, Nano, Vim, Emacs, VS Code
  • macOS: TextEdit, VS Code, Sublime Text

Simply navigate to the log directory using your file explorer and open the desired log file with your preferred editor. For very large log files, specialized log viewers or editors designed for large files (like Sublime Text, VS Code, or Notepad++) are recommended as standard Notepad might struggle.

3. Log Management Tools

For complex environments or production systems, dedicated log management solutions offer advanced features like:

  • Centralized Logging: Aggregating logs from multiple Tomcat instances.
  • Advanced Searching & Filtering: More powerful queries across all logs.
  • Monitoring & Alerting: Real-time dashboards and notifications for critical events.
  • Data Visualization: Graphs and charts for log trends.

Examples of such tools include ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Graylog, or cloud-based services like AWS CloudWatch.

Practical Tips for Viewing Logs

  • Identify the relevant log file: Start with catalina.out for server startup/shutdown issues or application errors. Use access logs for HTTP request analysis.
  • Look for keywords: When troubleshooting, search for "ERROR," "WARNING," "Exception," "Failed," or specific application-related messages.
  • Check timestamps: Always note the timestamps in the logs to correlate events with specific issues or user reports.
  • Understand Log Levels: Tomcat logs often include log levels (e.g., DEBUG, INFO, WARN, ERROR, FATAL). Filtering by ERROR or FATAL can quickly pinpoint critical issues.