在Docker环境中查看Tomcat日志有几种常用方法:
docker logs <container_name_or_id>
查看实时日志:
docker logs -f <container_name_or_id>
查看最后N行日志:
docker logs --tail=100 <container_name_or_id>
Tomcat的标准日志文件通常位于:
- /usr/local/tomcat/logs/catalina.out
(主日志文件)
- /usr/local/tomcat/logs/catalina.<date>.log
- /usr/local/tomcat/logs/localhost.<date>.log
- /usr/local/tomcat/logs/host-manager.<date>.log
- /usr/local/tomcat/logs/manager.<date>.log
进入容器查看:
docker exec -it <container_name_or_id> bash
cd /usr/local/tomcat/logs
tail -f catalina.out
在运行容器时,可以将日志目录挂载到宿主机:
docker run -d -p 8080:8080 -v /path/on/host:/usr/local/tomcat/logs tomcat
然后就可以直接在宿主机上查看日志文件。
如果使用docker-compose:
docker-compose logs -f tomcat_service_name
查看特定时间段的日志:
docker logs --since 2023-01-01T00:00:00 --until 2023-01-02T00:00:00 <container_id>
过滤日志中的特定内容:
docker logs <container_id> | grep "ERROR"
/usr/local/tomcat/conf/logging.properties
中配置希望这些方法能帮助你有效查看Docker中Tomcat的日志信息。