Ubuntu上如何查看JSP应用日志与排查方法
时间:2026-08-20 | 作者:穿越地图的猫 | 阅读:0Ubuntu上JSP应用的日志到底怎么看?很多新手开发者一开始都会被日志文件的位置搞晕。其实,只要知道几个关键路径和命令,排查问题就会高效很多。下面把这块内容讲清楚。
一、常见日志文件位置
JSP应用的日志通常会落在几个常见路径中。具体位置取决于你使用的Web服务器,比如Tomcat,以及应用自身的日志配置。
- Tomcat默认日志:通常位于
/var/log/tomcat9/目录下。其中catalina.out记录标准输出和错误,是排查问题时最常看的文件;localhost_access_log.*.txt则记录访问日志。 - 系统日志:如果应用把日志写到了系统日志里,可以通过
/var/log/syslog或journalctl来查看。 - 应用自定义日志:很多项目会使用Log4j、Logback等日志框架,日志路径一般在
src/main/resources/log4j2.xml(或对应配置文件)中指定,比如logs/app.log。
二、基础命令行查看工具
命令行是最直接、最通用的方式。下面这几个命令,基本能覆盖日常大部分日志查看需求。
1. tail命令
这个命令适合查看日志文件的最新内容。监控实时错误或请求日志时尤其常用。
# 查看Tomcat主日志的最后20行
tail -n 20 /var/log/tomcat9/catalina.out
# 实时监控日志更新(按Ctrl+C停止)
tail -f /var/log/tomcat9/catalina.out
2. grep命令
如果你想快速定位关键字,比如“ERROR”或“404”,可以直接使用 grep。这样能明显缩短排查时间。
# 查找包含“ERROR”的日志行
grep "ERROR" /var/log/tomcat9/catalina.out
# 统计“ERROR”出现的次数
grep -c "ERROR" /var/log/tomcat9/catalina.out
3. less命令
处理大型日志文件时,less 比直接打开更方便。它支持上下滚动,按 / 可以搜索关键字,按 q 退出。
less /var/log/tomcat9/catalina.out
4. journalctl命令
如果Tomcat是用systemd服务运行的,在Ubuntu上这很常见。这种情况下,journalctl 是查看系统级日志的利器。
# 查看Tomcat服务的日志(服务名需要换成实际名称,比如tomcat9)
sudo journalctl --unit=tomcat9
# 实时监控服务日志
sudo journalctl --unit=tomcat9 -f
三、第三方日志框架查看(Log4j/Logback)
很多应用并不直接使用Tomcat的日志,而是集成了Log4j2、Logback等框架。
这时候,日志通常会输出到自定义文件,比如 logs/app.log。你需要先确认框架配置文件中的路径,比如 log4j2.xml 里的 节点。确认路径后,再用前面的命令查看即可。
# 假设应用日志路径为/var/log/myapp/app.log
tail -f /var/log/myapp/app.log
下面是一个典型的Log4j2配置示例(src/main/resources/log4j2.xml)。从中可以看到日志文件路径和格式的定义方式。
四、高级日志管理
当日志文件越来越大,或者需要跨多台机器统一查看时,就需要更进一步的日志管理方式。
1. 日志轮换
日志文件过大,可能会把磁盘撑满。Ubuntu自带的 logrotate 工具就可以处理这个问题。
# 编辑Tomcat日志轮换配置(/etc/logrotate.d/tomcat9)
sudo nano /etc/logrotate.d/tomcat9
# 示例配置(按天分割,保留7天)
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
}
配置完成后,logrotate会自动按天切割、压缩,并保留最近7天的日志。
2. ELK Stack集中管理
如果服务器数量较多,或者需要做日志分析和可视化,ELK(Elasticsearch、Logstash、Kibana)是行业标准方案。
- 安装:
sudo apt install elasticsearch logstash kibana - 配置Logstash收集应用日志(
/etc/logstash/conf.d/logstash.conf):input { file { path => "/var/log/tomcat9/catalina.out" start_position => "beginning" } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } output { elasticsearch { hosts => ["localhost:9200"] } } - 查看方式:启动服务后,访问
http://localhost:5601,就能在Kibana上搜索和分析日志。
五、常见问题排查
实际操作中,最常见的问题通常集中在权限和日志级别这两类。
- 日志文件无权限:如果提示无法查看日志,多半是权限问题。Tomcat用户通常是
tomcat9,可以这样调整:sudo chown -R tomcat9:tomcat9 /var/log/tomcat9/ - 日志级别调整:如果日志信息太少,比如只看到INFO级别的,可以修改Tomcat的
logging.properties(路径/etc/tomcat9/logging.properties),把级别调高:org.apache.catalina.level = FINE
六、总结
先找对日志位置,再用合适的命令查看,是排查JSP应用问题的关键。
- 默认先看
/var/log/tomcat9/; - 需要实时监控时用
tail -f; - 需要筛选错误时用
grep; - 如果是systemd服务,优先结合
journalctl; - 如果用了Log4j、Logback,要先确认自定义日志路径。
掌握了这些,你在Ubuntu上查看JSP应用的日志就不会再发愁了。从基础命令到高级管理,每一步都踩实,排查问题自然会更快。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- Ubuntu下使用Git管理Swagger项目的完整指南
- 时间:2026-08-31
-
- Ubuntu下GIMP滤镜使用全指南:从基础操作到批量处理
- 时间:2026-08-31
-
- Ubuntu下使用Telnet进行远程管理的完整指南
- 时间:2026-08-31
-
- Ubuntu中如何查看磁盘I/O对CPU的影响:cpustat替代方案
- 时间:2026-08-31
-
- Ubuntu系统使用cpustat查看多核CPU信息的方法
- 时间:2026-08-31
-
- Ubuntu中Rust日志系统配置指南
- 时间:2026-08-27
-
- Ubuntu下Rust集成第三方库完整指南
- 时间:2026-08-27
-
- Ubuntu下Rust跨平台开发:从环境搭建到自动化测试指南
- 时间:2026-08-27
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
