Ubuntu上WebLogic的日志管理方法是什么
导读:Ubuntu上WebLogic日志管理方法 一 日志位置与常用文件 日志默认位于域目录的 $DOMAIN_HOME/servers/$SERVER_NAME/logs。常见文件与作用如下: server.log:服务器运行、启动/关闭、...
Ubuntu上WebLogic日志管理方法
一 日志位置与常用文件
- 日志默认位于域目录的 $DOMAIN_HOME/servers/$SERVER_NAME/logs。常见文件与作用如下:
- server.log:服务器运行、启动/关闭、异常等核心日志。
- access.log:HTTP 访问日志(请求路径、状态码、来源 IP 等)。
- diagnostic.log:诊断日志,便于问题定位与分析。
- 若通过 nohup 启动,控制台输出会写入当前工作目录的 nohup.out(或启动时重定向的日志文件)。以上路径与文件名在不同版本/域配置下保持一致,仅 $DOMAIN_HOME 与 $SERVER_NAME 不同。
二 查看与检索
- 进入日志目录并实时查看:
- cd $DOMAIN_HOME/servers/$SERVER_NAME/logs
- tail -f server.log
- 检索关键字(如 ERROR):
- grep -i “ERROR” server.log
- 组合检索与时间窗口(近 100 行中含 ERROR 的记录):
- tail -n 100 server.log | grep -i “ERROR”
- 查看标准输出/启动日志(nohup 场景):
- tail -f nohup.out
- 也可用 vi/nano 打开日志逐行分析。以上命令适用于 Ubuntu 终端的日常运维与排查。
三 轮转与保留策略
- WebLogic 内置轮转(控制台配置)
- 开发模式:文件达到 500 KB 触发轮转,命名如 SERVER_NAME.log00001;后续每次达到阈值继续按序编号。
- 生产模式:文件达到 5000 KB 触发轮转;启动时默认不轮转。
- 可配置项:按大小或按时间轮转、保留文件数量上限、强制轮转阈值(防止过大,约 2,097,152 KB)。
- 配置路径:Administration Console → Environment → Servers → 目标服务器 → Logging → General,在 Rotation Type 中选择 By Size/By Time,并设置 Rotation File Size / Files to Retain 等参数。
- 操作系统级轮转(Ubuntu 推荐配合 logrotate)
- 新建配置:/etc/logrotate.d/weblogic
- 示例策略(按天轮转、保留 7 天、压缩、自动创建):
/u01/app/weblogic/domain_name/logs/*.log { daily rotate 7 missingok notifempty compress create 0644 weblogic weblogic } - 手动测试与生效:
- logrotate -d /etc/logrotate.d/weblogic(语法检查)
- logrotate -f /etc/logrotate.d/weblogic(强制执行一次)
- 建议将 WebLogic 内置轮转与 logrotate 结合:让 WebLogic 负责“按大小/时间分段”,让 logrotate 负责“按天归档、压缩与清理”。
四 清理与归档实践
- 运行期安全清理(不中断服务)
- 清空正在写入的日志(如 nohup.out 或当前 server.log):cp /dev/null nohup.out(或 > server.log)。该方式不关闭进程,适合应急释放空间。
- 定时备份与清理(crontab)
- 每日归档昨日日志并清空当前日志:
0 0 * * * cp /dirname/logfile.log /bakdir/logfile.$(date -d yesterday +\%Y\%m\%d).log; cat /dev/null > /dirname/logfile.log - 每周打包并删除 91 天前归档:
0 1 * * 0 cd /bakdir; find ./ -mtime +90 -exec tar czf logfile.$(date -d yesterday +\%Y\%U).tar.gz { } \; ; find ./ -mtime +90 -exec rm -f { } \; - 提示:归档目录与保留周期可按磁盘容量与合规要求调整。
- 每日归档昨日日志并清空当前日志:
- 集中监控与分析(可选)
- 将日志接入 ELK Stack(Elasticsearch/Logstash/Kibana) 或 Splunk,实现统一检索、可视化与告警。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上WebLogic的日志管理方法是什么
本文地址: https://pptw.com/jishu/786588.html
