18.2. 增加日志记录级别以使用调试帮助
默认情况下,Satellite 启用了 :INFO 级别日志记录。您可以在 Satellite 上增加或减少日志级别。
在所有组件中启用 debug 级别日志记录
# hammer admin logging --all --level-debug # satellite-maintain service restart
为特定组件启用 debug 级别日志记录
# hammer admin logging --components "Component" --level-debug
将 debug 级别日志记录恢复到 INFO
# hammer admin logging --all --level-production # satellite-maintain service restart
列出所有组件和更改的配置文件
# hammer admin logging --list -----------|-------------------------------------|------------------------------------- COMPONENT | AUTO-DETECTED BY EXISTENCE OF | DESTINATIONS -----------|-------------------------------------|------------------------------------- dhcpd | /etc/dhcp/dhcpd.conf | syslog /var/log/dhcpd-debug.log postgresql | /var/lib/pgsql/data/postgresql.conf | syslog /var/lib/pgsql/data/pg_log/ proxy | /etc/foreman-proxy/settings.yml | /var/log/foreman-proxy/proxy.log qpidd | /etc/qpid/qpidd.conf | syslog rails | /etc/foreman/settings.yaml | /var/log/foreman/production.log tomcat | /etc/candlepin/candlepin.conf | /var/log/candlepin/ /var/log/tomcat/ virt-who | /etc/sysconfig/virt-who | syslog -----------|-------------------------------------|-------------------------------------
18.2.1. 为 Hammer 增加日志记录级别
您可以在 ~/.hammer/log/hammer.log 中找到 Hammer 的日志。编辑 /etc/hammer/cli_config.yml 并设置 :log_level: :
:log_level: 'debug'
18.2.2. 增加日志记录级别 on Capsule
您可以在 /var/log/foreman-proxy/proxy.log 中找到 Capsule 的日志。取消注释 /etc/foreman-proxy/settings.yml 中的 DEBUG 行:
:log_level: DEBUG
确保之后重启 foreman-proxy 服务:
# systemctl restart foreman-proxy
运行安装程序将恢复此更改。
18.2.3. 为 Candlepin 增加日志记录级别
您可以在 /var/log/candlepin/candlepin.log 中找到 Candlepin.log 的日志。错误也会记录到单独的文件中,以便更轻松地调试 /var/log/candlepin/error.log。
扩展 /etc/candlepin/candlepin.conf :
log4j.logger.org.candlepin=DEBUG
确保之后重启 tomcat 服务:
# systemctl restart tomcat
如果 candlepin 日志文件过于详细,您可以降低默认的调试级别:
log4j.logger.org.candlepin.resource.ConsumerResource=WARN log4j.logger.org.candlepin.resource.HypervisorResource=WARN
18.2.4. 增加 Satellite 上的日志记录级别
您可以在 /var/log/foreman/production.log 中找到 Satellite 的日志。
Satellite 将 Apache 的日志存储在:
-
/var/log/httpd/foreman_error.log -
/var/log/httpd/foreman_access.log -
/var/log/httpd/foreman_ssl_error.log -
/var/log/httpd/foreman_ssl_access.log
流程
在
/etc/foreman/settings.yaml中设置日志级别::logging: :production: :type: file :layout: pattern :level: debug在
/etc/foreman/settings.yaml中启用所选的日志记录器::loggers: :ldap: :enabled: true :permissions: :enabled: true :sql: :enabled: true请注意,若要查看某些区域的日志记录,必须设置 debug 日志记录。
重启 Satellite 服务:
# satellite-maintain service restart
您可以在 Foreman::Logging.add_loggers 命令中的 /usr/share/foreman/config/application.rb 中找到其默认值的完整日志记录器列表。
18.2.5. 增加日志记录级别 For Qpid Dispatch Router
Qpid 日志到 syslog,可以在 /var/log/messages 或 journalctl 中查看。在 /etc/qpid-dispatch/qdrouterd.conf 中启用调试日志记录:
enable: debug+
确保之后重新启动 Qpid Dispatch 路由器:
# systemctl restart qdrouterd
运行安装程序将恢复此更改。
18.2.6. 增加日志记录级别 for Qpid Broker
Qpid 日志到 syslog,可以在 /var/log/messages 或 journalctl 中查看。在 /etc/qpid/qpidd.conf 中设置日志级别:
log-enable=debug+
确保之后重启 Qpid Broker:
# systemctl restart qpidd
运行安装程序将恢复此更改。
18.2.7. 为 Redis 增加日志级别
您可以在 /var/log/redis/redis.log 中找到 Redis 的日志。在 /etc/opt/rh/rh-redis5/redis.conf 中设置日志级别:
loglevel debug
确保之后重启 Redis 服务:
# systemctl restart rh-redis5-redis
18.2.8. 为 Postgres 增加日志记录级别
您可以在 /var/lib/pgsql/data/log 中找到 Postgres 的日志。取消注释 /var/lib/pgsql/data/postgresql.conf 中的 log_statement:
log_statement = 'all'
确保之后重启 Satellite 服务:
# satellite-maintain service restart
根据 Satellite 安装的大小,这可能会导致磁盘空间非常快速地填满。仅在绝对需要时才开启。
有关更多调试日志设置,请参阅 Postgresql 文档。
18.2.9. 为 Satellite 安装程序增加日志记录级别
您可以在 /var/log/foreman-installer/ 中找到日志文件。要在安装过程中提高 Satellite 安装程序的日志级别:
# satellite-installer --verbose-log-level debug
18.2.10. 为 Pulp 增加日志记录级别
默认情况下,Pulp 日志到 syslog,可以在 /var/log/messages 或 journalctl 中查看。将以下配置添加到 /etc/pulp/settings.py 文件中:
LOGGING = {"dynaconf_merge": True, "loggers": {'': {'handlers': ['console'], 'level': 'DEBUG'}}}确保之后重启 Pulp 服务:
# systemctl restart \ pulpcore-api \ pulpcore-content \ pulpcore-resource-manager \ pulpcore-worker@1 \ pulpcore-worker@2 \ rh-redis5-redis
18.2.11. 为 Puppet 代理增加日志记录级别
您可以提高卫星服务器上 Puppet 代理的日志级别。
流程
将以下行添加到
/etc/puppetlabs/puppet/puppet.conf文件中的[agent]块中:[agent] log_level = debug
您可以在 /var/log/puppetlabs/puppet/中找到日志
18.2.12. 为 Puppet 服务器增加日志记录级别
您可以提高卫星服务器上 Puppet 服务器的日志记录级别。
前提条件
- Puppet 必须在您的 Satellite 中启用。如需更多信息,请参阅在 Red Hat Satellite 中使用 Puppet 集成管理配置中的启用 Puppet 与 Satellite 集成。
流程
将以下行添加到
/etc/puppetlabs/puppet/puppet.conf文件中的[master]块中:[master] log_level = debug重启 Puppet 服务器:
# satellite-maintain service restart --only puppetserver
您可以在 /var/log/puppetlabs/puppetserver/ 中找到日志。