怎样在Ubuntu上查看Java编译日志
导读:在 Ubuntu 上查看 Java 编译日志的实用方法 一、先明确“编译日志”的来源 使用构建工具(如 Maven、Gradle)时,编译日志通常直接输出到终端;若需要保存,应显式重定向到文件。 使用 javac 命令行编译时,默认输出到...
在 Ubuntu 上查看 Java 编译日志的实用方法
一、先明确“编译日志”的来源
- 使用构建工具(如 Maven、Gradle)时,编译日志通常直接输出到终端;若需要保存,应显式重定向到文件。
- 使用 javac 命令行编译时,默认输出到标准输出,同样需要重定向到文件以便后续查看。
- 若你的应用以 systemd 服务运行,构建或应用启动日志可能由 journald 管理,可用 journalctl 查看。
二、命令行即时查看与保存日志
- 实时查看并保存构建日志
- Maven:运行命令时将输出同时写到控制台和文件
mvn clean compile | tee mvn-compile.log - Gradle:
./gradlew compileJava | tee gradle-compile.log - javac:
javac -d out src/**/*.java 2> & 1 | tee javac.log
- Maven:运行命令时将输出同时写到控制台和文件
- 事后查看与分析
- 分页查看大文件:less mvn-compile.log
- 实时跟踪新增内容:tail -f mvn-compile.log
- 关键字检索(含错误与警告):grep -iE “error|warn|fail” mvn-compile.log
- 统计错误数量:grep -ic “error” mvn-compile.log
- 高亮关键字(需安装 highlight 或 ccze):
grep --color=always -i error mvn-compile.log | less -R # 或 highlight -O ansi "error|warn|fail" mvn-compile.log | less -R
以上命令适用于在终端中快速定位编译期问题,并便于留存与回溯。
三、作为 systemd 服务运行时的日志查看
- 查看服务实时日志(假设服务名为 myapp):
sudo journalctl -u myapp -f - 按时间范围查看:
sudo journalctl -u myapp --since "2025-11-20 09:00:00" --until "2025-11-20 10:00:00" - 若构建/运行命令本身被包装为 systemd 单元,上述方式能直接获取其标准输出与错误输出。
四、定位日志文件与提高可读性
- 常见日志位置与查找路径
- 项目工作目录:很多应用把日志写到运行目录或其子目录,优先在项目根目录查找。
- 显式配置路径:查看项目配置(如 log4j.properties、logback.xml)中定义的 file 或 fileName 路径。
- 系统日志目录:系统级服务常见在 /var/log/ 下,可结合服务名或应用名检索相关文件。
- 可读性增强
- 使用 less 的搜索(按 / 输入关键字)、行号跳转(-N)、以及与 grep 组合过滤。
- 使用 highlight 或 ccze 对 ERROR/WARN/FAIL 等关键词进行高亮,便于快速扫读。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样在Ubuntu上查看Java编译日志
本文地址: https://pptw.com/jishu/753455.html
