WebLogic Server支持多级别的日志记录,从详细到精简依次为:TRACE(最详细,用于调试)、DEBUG(调试信息)、INFO(常规运行信息,如启动/停止)、WARNING(潜在问题,如资源接近极限)、ERROR(严重问题,如服务不可用)、CRITICAL(系统不可恢复错误,需立即处理)、SEVERE(最高级别,致命错误)。
生产环境建议:优先设置为WARNING或ERROR,避免DEBUG/INFO级别的高开销;仅在开发/测试环境使用DEBUG/TRACE。
步骤:
http://<Ubuntu服务器IP>:7001/console/(默认端口7001,若修改需替换)。Environment → Servers,选择目标服务器(如AdminServer)。Logging → General页面,修改Log Level下拉框(可选:TRACE、DEBUG、INFO、WARNING、ERROR等),点击Save保存。步骤:
$WL_HOME/wlserver/server/lib/目录($WL_HOME为WebLogic安装根目录,如/opt/WebLogic12c)。vim、nano)打开logging.xml,修改以下关键标签的level属性:
<console-log-handler>标签,设置控制台日志级别(如<severity>ERROR</severity>)。<logging-file-handler>标签,设置日志文件(如domain.log)的记录级别(如<level>WARNING</level>)。<console-log-handler name="ConsoleHandler">
<severity>ERROR</severity> <!-- 控制台仅输出ERROR及以上级别 -->
</console-log-handler>
<logging-file-handler name="FileHandler">
<level>WARNING</level> <!-- 文件日志记录WARNING及以上级别 -->
<file-location>${com.bea.wlp.logging.file.directory}/${com.bea.wlp.logging.file.prefix}.log</file-location>
</logging-file-handler>
sudo systemctl restart weblogic或手动启动脚本)。步骤:
connect('用户名', '密码', 't3://<Ubuntu服务器IP>:7001')(替换为实际账号、密码和IP)。setLogLevels命令,格式为setLogLevels('/Servers/<服务器名称>/Log/<服务器名称>', '<级别>')(如setLogLevels('/Servers/AdminServer/Log/AdminServer', 'ERROR'))。save()命令保存更改,退出WLST(exit())。$DOMAIN_HOME/servers/<服务器名称>/logs/<服务器名称>.log(如/opt/WebLogic/domains/mydomain/servers/AdminServer/logs/AdminServer.log),记录服务器运行信息。$DOMAIN_HOME/servers/AdminServer/logs/<域名称>.log(如/opt/WebLogic/domains/mydomain/servers/AdminServer/logs/mydomain.log),汇总域内所有服务器的关键事件。sudo或具有足够权限的用户(如oracle用户)。logging.xml前建议备份(如cp logging.xml logging.xml.bak),避免配置错误导致日志无法生成。Logging → File页面设置)。