Linux下WebLogic如何日志管理
导读:Linux下WebLogic日志管理 一 日志类型与默认路径 主要日志类型与用途 Server Log:记录服务器运行、启动/关闭、异常堆栈等,如:SERVER_NAME.log。 Access Log:HTTP 访问日志,记录客户端请...
Linux下WebLogic日志管理
一 日志类型与默认路径
- 主要日志类型与用途
- Server Log:记录服务器运行、启动/关闭、异常堆栈等,如:SERVER_NAME.log。
- Access Log:HTTP 访问日志,记录客户端请求与响应状态,如:access.log。
- Domain Log:域级运行日志,汇聚各受管 Server 的重要事件,如:domain_name.log。
- 默认目录结构(WebLogic 9+)
- 服务器日志:$MW_HOME/user_projects/domains/< domain_name> /servers/< server_name> /logs/
- 访问日志:在上述 server 目录下的 access.log
- 域日志:通常在域根目录的 logs/ 下,如 < domain_name> .log
- 说明
- 不同版本与安装路径可能略有差异,以上为常见默认位置,实际以你的 DOMAIN_HOME 为准。
二 查看与检索日志
- 命令行快速查看
- 实时查看:tail -f /path/to/AdminServer.log
- 关键字过滤:grep -i “ERROR|Exception” /path/to/AdminServer.log | tail -n 200
- 分页查看:less /path/to/AdminServer.log
- 管理控制台与 WLST
- 控制台路径:Environment > Servers > > Logging > General,可在线查看与调整部分日志参数。
- WLST 示例(连接后查看日志相关 MBean 属性):
- connect(‘weblogic’,‘password’,‘t3://localhost:7001’)
- cd(‘/Servers//Log/’)
- ls()
- 提示
- 访问日志与诊断日志也在对应的 server logs 目录,可按同样方式检索。
三 日志轮转与保留策略
- WebLogic 内置轮转(控制台配置)
- 开发模式默认:文件达到 500 KB 轮转;生产模式默认:文件达到 5000 KB 轮转。
- 支持按大小或时间轮转,并可设置保留文件数;文件名可加入 %yyyy%MM%dd%HH%mm 等时间格式。
- 存在强制轮转阈值:当日志文件达到 2,097,152 KB(约 2 GB) 时触发强制轮转,防止过度增长。
- 配置路径:Administration Console > Environment > Servers > > Logging > General,修改后需点击 Activate Changes(部分变更需重启)。
- 操作系统级轮转(logrotate,适用于 server.log / access.log 等)
- 示例配置 /etc/logrotate.d/weblogic:
/u01/app/weblogic/domain_name/logs/*.log { daily rotate 7 missingok notifempty compress create 0644 weblogic weblogic copytruncate } - 要点
- 使用 copytruncate 可避免重启或信号通知,适合正在写入的日志文件。
- 测试与强制执行:logrotate -d /etc/logrotate.d/weblogic(干跑),logrotate -f /etc/logrotate.d/weblogic(强制执行)。
- 示例配置 /etc/logrotate.d/weblogic:
- 运行期清理大日志的安全做法
- 不建议直接删除正在写入的日志,可用:cat /dev/null > /path/to/file.log(清空内容,保持文件句柄与进程不中断)。
- 配合定时任务在业务低峰期执行备份与清理,避免磁盘占满。
四 集中化与审计
- 集中收集与可视化
- 使用 rsyslog/syslog-ng 将日志发往远程日志服务器,便于统一存储与审计。
- 使用 ELK Stack(Elasticsearch, Logstash, Kibana) 或 Splunk 做索引、检索、可视化与告警。
- 系统审计
- 启用 auditd 对关键目录与文件(如 logs/)进行访问审计,满足合规与追踪需求。
五 实用配置示例
- 按大小轮转并保留最近 10 个文件(控制台)
- Rotation Type:By Size
- Rotation File Size:10 MB
- Files to Retain:10
- 说明:超过阈值后自动按序号重命名旧日志,新日志继续写入同名文件。
- 按时间轮转并加时间戳(控制台)
- Rotation Type:By Time
- Begin Rotation Time:00:00
- Rotation Interval:1 day
- File Name:myserver_%yyyy%%MM%%dd%.log
- 说明:每天 0 点轮转,旧文件带日期戳,便于归档与检索。
- 系统级轮转配合(logrotate)
- 对 access.log 等高频写入文件使用 copytruncate,每日轮转并压缩,保留 7 天,确保磁盘空间可控。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux下WebLogic如何日志管理
本文地址: https://pptw.com/jishu/781595.html
