前言
在安装 Cloudera Manger 时,遇到报错,需要开启Debug 日志级别来排查下问题原因。这里记录下 CM 如何开启 Debug 级别。
方法一:为整个服务启动DEBUG
如果 CM 无法启动,则可以为整个服务器启用 DEBUG 或 TRACE。
警告:这可能非常非常冗长,因此可能很难捕获事件。
- 编辑配置文件
- 在 CM 5 中编辑
/usr/sbin/cmf-server
- 在 CM 6 中编辑
/opt/cloudera/cm/bin/cm-server
- 更改此内容:
export CMF_ROOT_LOGGER="INFO,LOGFILE"
改为
export CMF_ROOT_LOGGER="DEBUG,LOGFILE"
- 重新启动 CM 以应用更改。
方法二:对某个类开启debug
如果你知道要调试的类或包,你可以编辑
/etc/cloudera-scm-server/log4j.properties
添加行,如下所示…这是在 SpringFramework 中仅对 LDAP 类(用于 LDAP 身份验证)启用调试的示例:
log4j.logger.org.springframework.ldap=TRACE
log4j.logger.org.springframework.security.ldap=TRACE
重新启动 CM 以应用更改
方法三: web UI修改
如果要仅为 Cloudera Manager 的当前会话打开某些调试或跟踪级别日志记录,可以使用调试页面:
https://cm_host:cm_port/cmf/debug/logLevel
-
从下拉列表中选择记录器
-
选择要更改日志记录的级别
-
点击“提交查询”按钮申请
您选择的日志级别仅在重新启动 Cloudera Manager 之前适用
方法四: 接口调试
您可以在 Cloudera Manager 界面中启用 API 调试:
-
导航到:管理 -->设置
-
搜索启用 API
调试 -
选中旁边的框并保存
API 调试将写入 /var/log/cloudra-scm-server/cloudera-scm-server.log
文件,而无需重新启动。
注意
如果启用详细调试,则可能需要增加日志文件的大小或数量,以便能够查看相关行。为此,可以在 /etc/cloudera-scm-server/log4j.properties
中编辑以下内容:
log4j.appender.LOGFILE.MaxFileSize=10MB
log4j.appender.LOGFILE.MaxBackupIndex=10
相关:
- https://community.cloudera.com/t5/Support-Questions/How-to-enable-debug-logging-for-Cloudera-Manager-server/m-p/79591