阅读量:3
1. 日志文件定位
WebLogic在Debian环境中的日志文件默认存储在域目录的servers/子目录下,主要包括三类核心日志:
- server.log:记录服务器实例的常规运行信息(如启动/停止、请求处理、异常等);
- access.log:记录客户端HTTP请求的访问日志(如URL、响应状态码、客户端IP等);
- diagnostic.log:记录诊断信息(如内存泄漏、线程死锁、性能瓶颈等),用于故障排查。
具体路径可通过WebLogic控制台(“环境”→“服务器”→“日志”选项卡)确认,或直接查看域配置目录(如/u01/oracle/user_projects/domains/)。/servers/ /logs/
2. 日志级别配置
通过调整日志级别可控制日志输出的详细程度,减少不必要的日志量(如生产环境建议设置为INFO或WARN,开发环境可设置为DEBUG)。配置方法有两种:
- 修改logging.properties文件:位于域配置目录的
config/子目录下(如/u01/oracle/user_projects/domains/),调整以下参数:/config/logging.properties .level= INFO # 全局日志级别(可选:TRACE、DEBUG、INFO、WARN、ERROR、FATAL) com.example.level = FINEST # 特定包/类的日志级别(如需详细调试某个模块) handlers= java.util.logging.ConsoleHandler # 日志输出处理器(控制台/文件) java.util.logging.ConsoleHandler.level = INFO # 控制台日志级别 java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - 通过WebLogic控制台配置:登录控制台→“环境”→“服务器”→选择目标服务器→“日志”→“日志级别”,直接修改全局或特定包的日志级别,修改后无需重启即可生效。
3. 日志轮转设置
日志轮转可防止日志文件无限增长,避免占用过多磁盘空间。Debian环境下推荐两种方式:
- 使用logrotate工具(系统级):
安装logrotate(若未安装):sudo apt-get install logrotate;
创建WebLogic专用配置文件(如/etc/logrotate.d/weblogic),内容示例如下:/u01/oracle/user_projects/domains//servers/ /logs/*.log { daily # 每天轮转一次 rotate 7 # 保留最近7个日志文件 compress # 压缩旧日志(节省空间) missingok # 若日志文件不存在,不报错 notifempty # 若日志文件为空,不轮转 create 640 weblogic weblogic # 新日志文件权限(属主:weblogic,属组:weblogic) sharedscripts # 所有日志轮转完成后执行postrotate脚本 postrotate /usr/bin/killall -HUP $(pgrep -f "weblogic.Server") # 发送HUP信号,让WebLogic重新打开日志文件 endscript } - 通过WebLogic配置文件(应用级):
修改logging.properties文件中的FileHandler参数,实现应用级日志轮转:修改后需重启WebLogic服务器使配置生效。java.util.logging.FileHandler.pattern = /u01/oracle/user_projects/domains//servers/ java.util.logging.FileHandler.limit = 50000000 # 单个日志文件最大大小(50MB) java.util.logging.FileHandler.count = 5 # 保留的历史日志文件数量/logs/server.%g.log # 轮转文件命名(%g为生成序号)
4. 日志监控与分析
- 实时查看日志:使用
tail命令实时查看最新日志(如tail -f /u01/oracle/user_projects/domains/);/servers/ /logs/server.log - 过滤关键信息:使用
grep命令过滤特定关键字(如grep "ERROR" /u01/oracle/user_projects/domains/,查看错误日志);/servers/ /logs/server.log - 集中化管理与分析:使用ELK Stack(Elasticsearch+Logstash+Kibana)实现日志的集中收集、存储、分析和可视化。配置步骤简要如下:
- 安装ELK组件:
sudo apt-get install elasticsearch logstash kibana; - 配置Logstash:创建
/etc/logstash/conf.d/weblogic.conf文件,定义输入(File插件读取WebLogic日志)、过滤(Grok插件解析日志格式)、输出(Elasticsearch插件存储到ES); - 启动ELK服务:
sudo systemctl start elasticsearch logstash kibana; - 访问Kibana(
http://),配置索引模式(如:5601 weblogic-*),即可通过可视化 dashboard 分析日志。
- 安装ELK组件:
5. 日志清理与维护
定期清理旧日志可释放磁盘空间,推荐两种方式:
- 手动清理:使用
find命令删除超过指定天数的日志文件(如删除30天前的.log文件):find /u01/oracle/user_projects/domains//servers/ /logs/ -type f -name "*.log" -mtime +30 -exec rm -f {} \; - 自动化清理:将上述命令写入脚本(如
/path/to/cleanup_script.sh),并通过crontab设置定时任务(每天凌晨1点执行):
添加以下内容:crontab -e
注意:清理前需确认日志文件已通过logrotate归档,避免误删未备份的重要日志。0 1 * * * /path/to/cleanup_script.sh
6. 安全配置
- 访问控制:通过操作系统权限限制日志文件的访问(如
chown weblogic:weblogic /u01/oracle/user_projects/domains/,设置属主为/servers/ /logs/*.log weblogic,属组为weblogic,权限为640),避免未授权用户查看敏感日志; - 日志加密:若需远程传输日志(如发送到集中式日志服务器),可使用TLS证书加密传输(如配置Logstash的
ssl参数,或使用rsyslog的omfwd模块加密); - 审计日志:开启WebLogic的审计功能(通过控制台“安全”→“领域”→“安全配置”→“审计提供程序”),记录用户登录、权限变更等关键操作,审计日志默认存储在
中。/servers/ /logs/ _audit.log
以上就是关于“Debian环境下WebLogic日志管理策略”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm