温馨提示×

Linux下WebLogic如何日志管理

小樊
33
2025-12-26 06:28:50
栏目: 智能运维

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(强制执行)。
  • 运行期清理大日志的安全做法
    • 不建议直接删除正在写入的日志,可用: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 天,确保磁盘空间可控。

0