首页主机资讯Ubuntu上WebLogic日志管理方法是什么

Ubuntu上WebLogic日志管理方法是什么

时间2025-10-27 10:56:04发布访客分类主机资讯浏览951
导读:Ubuntu上WebLogic日志管理方法 一、日志文件定位 WebLogic在Ubuntu上的日志文件默认存储在**$DOMAIN_HOME/logs**目录下($DOMAIN_HOME为WebLogic域的根目录,可通过echo $DO...

Ubuntu上WebLogic日志管理方法

一、日志文件定位

WebLogic在Ubuntu上的日志文件默认存储在**$DOMAIN_HOME/logs**目录下($DOMAIN_HOME为WebLogic域的根目录,可通过echo $DOMAIN_HOME命令确认)。主要日志文件包括:

  • server.log:服务器主日志,记录启动/关闭、异常、运行状态等核心信息;
  • access.log:HTTP访问日志,记录请求URL、响应状态码、客户端IP等访问信息;
  • diagnostic.log:诊断日志,记录系统警告、错误及详细诊断数据,用于问题排查。

二、实时查看日志

使用tail命令实时跟踪日志文件的最新内容,便于快速定位运行问题:

cd $DOMAIN_HOME/logs
tail -f server.log  # 实时查看server.log的最新行

若需同时查看多个日志文件,可使用tail -f server.log access.log

三、搜索特定日志内容

使用grep命令过滤日志中的关键字(如错误“ERROR”、特定业务关键词),快速定位目标信息:

grep 'ERROR' server.log  # 查找server.log中包含“ERROR”的行
grep '2025-10-27' access.log  # 查找2025-10-27的访问日志

结合-i参数可忽略大小写,-A 5可显示匹配行后的5行上下文。

四、日志轮转配置(避免日志膨胀)

日志轮转可自动分割、压缩旧日志,保留指定数量的历史日志,防止磁盘空间耗尽。以下是两种常用方法:

1. 利用WebLogic内置日志轮转(推荐)

WebLogic默认支持日志轮转,可通过修改域配置调整轮转策略:

  • 进入WebLogic管理控制台(http://localhost:7001/console);
  • 导航至环境→服务器→< 服务器名称> →日志
  • 调整以下参数:
    • 日志文件大小:设置单个日志文件的最大大小(如500MB);
    • 轮转次数:保留的历史日志文件数量(如7个);
    • 轮转时间间隔:可选“按时间”或“按大小”触发轮转;
  • 保存配置并重启服务器使设置生效。

2. 使用logrotate工具(系统级轮转)

若需统一管理系统日志,可使用Ubuntu自带的logrotate工具:

  • 创建WebLogic专用配置文件:sudo vi /etc/logrotate.d/weblogic
  • 添加以下内容(根据实际情况修改路径):
    /path/to/weblogic/domain/logs/*.log {
    
        daily                # 每天轮转
        rotate 7             # 保留7个轮转文件
        compress             # 压缩旧日志(如.gz格式)
        missingok            # 日志不存在时不报错
        notifempty           # 日志为空时不轮转
        create 640 root adm  # 新日志文件权限
        sharedscripts        # 所有日志处理完成后执行脚本
        postrotate
            /usr/bin/killall -HUP weblogic.Server  # 向WebLogic进程发送HUP信号,重新打开日志文件
        endscript
    }
    
    
  • 测试配置是否正确:sudo logrotate -f /etc/logrotate.d/weblogic
  • 查看轮转日志:tail -f /var/log/logrotate.log

五、清理旧日志(释放磁盘空间)

定期清理过期日志可避免磁盘空间不足。以下是常用命令:

  • 删除所有服务器日志文件(谨慎操作,建议先备份):
    rm -rf $DOMAIN_HOME/servers/*/logs/*
    
  • 删除7天前的access.log文件(结合find命令):
    find $DOMAIN_HOME/logs -name "access.log.*" -mtime +7 -exec rm -f {
    }
         \;
        
    
  • 清理临时文件和.lock文件(释放缓存空间):
    rm -rf $DOMAIN_HOME/servers/*/tmp/*  # 清理临时文件
    rm -rf $DOMAIN_HOME/*.lok            # 清理.lock文件
    

建议将上述命令添加到crontab中,设置定时任务(如每天凌晨2点执行)。

六、图形化工具查看(可选)

若偏好图形界面,可使用Ubuntu自带的gnome-system-log工具:

  • 打开终端,输入gnome-system-log启动;
  • 在左侧“日志文件”列表中选择WebLogic日志文件(如/path/to/weblogic/domain/logs/server.log);
  • 右侧窗口将显示日志内容,支持搜索、过滤等功能。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu上WebLogic日志管理方法是什么
本文地址: https://pptw.com/jishu/735500.html
WebLogic在Ubuntu上的安全设置如何操作 ubuntu dhclient如何启用服务

游客 回复需填写必要信息