WebLogic在CentOS上的日志文件默认存储在域根目录下的servers子目录中,不同类型的日志对应不同文件:
DOMAIN_HOME/servers/SERVER_NAME/logs/server.log(如/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log)。DOMAIN_HOME/servers/SERVER_NAME/logs/access.log。DOMAIN_HOME/servers/SERVER_NAME/logs/domain.log。tail -f命令跟踪日志文件的新增内容(如tail -f /user_projects/domains/base_domain/servers/AdminServer/logs/server.log)。tail -n指定行数(如tail -n 100 server.log查看最后100行)。less命令(如less server.log),支持上下翻页、搜索(按/键输入关键词)。grep命令过滤特定内容(如grep "ERROR" server.log查找所有错误日志)。登录WebLogic管理控制台(http://<服务器IP>:7001/console),导航至**“域”→“日志”选项卡,可选择查看服务器日志**、域日志或访问日志,并支持导出日志文件(如下载为.txt格式)。
使用WebLogic Scripting Tool(WLST)通过命令行连接服务器并查看日志:
# 连接服务器(替换为实际用户名、密码和URL)
connect('weblogic', 'welcome1', 't3://localhost:7001')
# 导航至服务器日志目录并列出文件
cd('/Servers/AdminServer/Log/AdminServer')
print(ls())
# 查看日志文件内容(需结合其他命令,如cat)
日志轮转用于防止日志文件过大占用磁盘空间,常用方法有两种:
logrotate是CentOS自带的日志管理工具,可自动轮转、压缩和删除旧日志。
sudo yum install logrotate -y(默认已安装)。/etc/logrotate.d/目录下创建weblogic文件(如sudo vi /etc/logrotate.d/weblogic),添加以下内容(根据实际情况修改路径):/user_projects/domains/base_domain/servers/AdminServer/logs/*.log {
daily # 每天轮转一次(可选:weekly/monthly)
rotate 7 # 保留7个旧日志文件
compress # 压缩旧日志(如.gz格式)
missingok # 日志文件不存在时不报错
notifempty # 日志为空时不轮转
create 640 root adm # 创建新日志文件的权限和属主
sharedscripts # 所有日志轮转完成后执行postrotate脚本
postrotate
/bin/kill -HUP `cat /user_projects/domains/base_domain/servers/AdminServer/tmp/AdminServer.pid 2>/dev/null` 2>/dev/null || true
endscript
}
说明:postrotate脚本通过kill -HUP向WebLogic进程发送信号,使其重新打开日志文件,避免日志丢失。sudo logrotate -f /etc/logrotate.d/weblogic),检查/user_projects/domains/base_domain/servers/AdminServer/logs/目录下是否生成新日志文件(如server.log.1.gz)。若WebLogic使用Log4j作为日志框架,可通过修改DOMAIN_HOME/config/logging.properties文件调整日志轮转:
java.util.logging.FileHandler配置段,修改以下参数:java.util.logging.FileHandler.pattern = /user_projects/domains/base_domain/servers/AdminServer/logs/admin.%g.log
java.util.logging.FileHandler.limit = 10485760 # 单个日志文件大小(10MB)
java.util.logging.FileHandler.count = 5 # 保留5个旧日志文件
/user_projects/domains/base_domain/bin/stopWebLogic.sh && /user_projects/domains/base_domain/bin/startWebLogic.sh)。通过调整日志级别可控制日志输出的详细程度(如INFO记录常规信息,FINE记录调试信息):
INFO、WARNING、SEVERE),点击“保存”。DOMAIN_HOME/config/fmwconfig/servers/server_name/logging.xml文件,调整<log-level>标签的值(如<log-level>INFO</log-level>),重启WebLogic生效。若需更改日志文件的存储位置,可通过以下方式:
server.log改为/var/log/weblogic/server.log),点击“保存”。logging.xml中找到<logging-file-handler>标签,修改file-location属性(如<logging-file-handler name="FileHandler" file-location="/var/log/weblogic/server.log"/>),重启WebLogic生效。通过管理控制台限制日志中的敏感信息:
tail -f命令实时监控关键日志(如tail -f /user_projects/domains/base_domain/servers/AdminServer/logs/error.log),快速发现异常。通过以上步骤,可实现WebLogic在CentOS上的日志有效管理,包括查看、轮转、配置调整及安全监控,确保系统运行的可维护性和稳定性。