Linux环境下查看WebLogic日志的常用方法
WebLogic日志文件通常集中存储在域目录(Domain Home)下的servers子目录中,具体路径遵循以下结构:
$DOMAIN_HOME/servers/<server_name>/logs/(如/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/)。
其中:
$DOMAIN_HOME:WebLogic域的根目录(可通过WebLogic启动脚本或环境变量确认);<server_name>:服务器实例名称(如AdminServer表示管理服务器,managed_server1表示托管服务器)。AdminServer.log(管理服务器)或<server_name>.log(托管服务器)。access.log。<domain_name>.log(如base_domain.log)。使用tail -f命令可实时跟踪日志文件的新增内容,适用于监控服务器运行状态或排查实时问题:
tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
按Ctrl+C退出实时查看模式。
若只需查看日志文件的最后N行(如最后100行),可使用tail -n命令:
tail -n 100 $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
若需从第N行开始查看(如从第50行开始),可使用tail -n +N:
tail -n +50 $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
通过grep命令可筛选日志中包含特定关键词的行(如错误信息“ERROR”、访问状态码“404”),并结合上下文选项查看关联内容:
# 筛选包含"ERROR"的行
grep "ERROR" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
# 筛选2025年11月8日的日志(需日志中包含日期)
grep "Nov 8" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
# 显示匹配行及前后5行上下文
grep -C 5 "Timeout" $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
使用less命令可分页查看日志文件,支持上下翻页(Page Up/Page Down)、跳转行号(输入行号+g)或搜索关键词(输入/关键词):
less $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
按q键退出分页模式。
http://<host>:<port>/console);chmod命令添加读取权限(如chmod +r $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log)。