Ubuntu环境下WebLogic日志管理指南
WebLogic在Ubuntu系统中的日志文件默认存储在域目录下的logs子目录中,路径格式为$DOMAIN_HOME/servers/<server_name>/logs($DOMAIN_HOME为域根目录,可通过echo $DOMAIN_HOME命令确认)。核心日志文件包括:
使用tail -f命令实时跟踪日志文件的最新内容,例如查看server.log的实时日志:
cd $DOMAIN_HOME/servers/AdminServer/logs # 进入AdminServer日志目录
tail -f server.log # 实时输出新增日志
若需查看特定关键字(如“ERROR”)的日志,可结合grep命令:
grep 'ERROR' server.log # 筛选包含ERROR的日志行
使用vi或nano等文本编辑器打开日志文件进行详细查看(适用于静态分析):
vi server.log # 使用vi编辑器打开
nano server.log # 使用nano编辑器打开(新手友好)
Ubuntu系统自带的gnome-system-log工具可提供图形化日志查看界面,操作步骤:
gnome-system-log启动工具;server.log),即可查看和过滤日志内容。日志轮转可防止日志文件过大占用磁盘空间,WebLogic支持通过WebLogic控制台和logging.xml文件两种方式配置。
http://<host>:<port>/console);Environment → Servers → <server_name> → Logging;By Size按文件大小轮转,By Time按时间轮转);_%yyyy%_%MM%_%dd%.log,生成带日期的日志文件);logging.xml是WebLogic的日志配置核心文件,路径为$DOMAIN_HOME/config/config.xml(或$DOMAIN_HOME/config/fmwconfig/logging.xml)。示例配置:
<server>
<logging>
<file-handler name="MyFileHandler" level="INFO">
<target>file</target>
<rotation-size>100MB</rotation-size> <!-- 达到100MB时轮转 -->
<rotation-count>10</rotation-count> <!-- 保留10个旧日志文件 -->
<file-name>${DOMAIN_HOME}/servers/AdminServer/logs/server.log</file-name>
</file-handler>
<logger name="weblogic">
<level>INFO</level>
<handlers>
<handler name="MyFileHandler"/>
</handlers>
</logger>
</logging>
</server>
修改后需重启WebLogic服务器使配置生效。
定期清理旧日志可释放磁盘空间,常用方法包括手动清理和定时任务。
rm -rf $DOMAIN_HOME/servers/*/logs/* # 删除所有服务器日志目录下的文件
nohup.out文件(若使用nohup启动WebLogic):cp /dev/null $DOMAIN_HOME/nohup.out # 清空文件内容(不影响服务运行)
使用crontab设置定时任务,例如每天凌晨2点清理超过30天的.log文件:
crontab -e
$LOG_DIR为实际日志目录):0 2 * * * find $DOMAIN_HOME/servers/*/logs -type f -mtime +30 -name "*.log" -exec rm -f {} \;
df -h命令定期检查磁盘使用情况,避免因日志过大导致磁盘满。