15.2. 通过调试增加日志记录级别
默认情况下,卫星附带了 :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 -----------|-------------------------------------|-------------------------------------
15.2.1. 为 Hammer 增加日志记录级别
您可以在 ~/.hammer/log/hammer.log
中找到 Hammer 的日志。编辑 /etc/hammer/cli_config.yml
并设置 :log_level:
:log_level: 'debug'
15.2.2. 在 Capsule 上增加日志记录级别
您可以在 /var/log/foreman-proxy/proxy.log
中找到 Capsule 的日志。取消注释 /etc/foreman-proxy/settings.yml
中的 DEBUG
行:
:log_level: DEBUG
确保重启后重启 foreman-proxy
服务:
# systemctl restart foreman-proxy
运行安装程序将会恢复这个更改。
15.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
15.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
中找到日志记录器的完整列表。
15.2.5. 为 Qpid Dispatch Router 增加日志记录级别
Qpid 日志到 syslog,可以在 /var/log/messages
或 journalctl
中查看。在 /etc/qpid-dispatch/qdrouterd.conf
中启用 debug 日志记录:
enable: debug+
确保重启后重启 Qpid Dispatch Router:
# systemctl restart qdrouterd
运行安装程序将会恢复这个更改。
15.2.6. 为 Qpid Broker 提高日志记录级别
Qpid 日志到 syslog,可以在 /var/log/messages
或 journalctl
中查看。在 /etc/qpid/qpidd.conf
中设置日志级别:
log-enable=debug+
确保重启后重启 Qpid Broker:
# systemctl restart qpidd
运行安装程序将会恢复这一更改。
15.2.7. 为 Redis 增加日志记录级别
您可以在 /var/log/redis/redis.log
中找到 Redis 的日志。在 /etc/opt/rh/rh-redis5/redis.conf
中设置日志级别:
loglevel debug
确保重启 Redis 服务:
# systemctl restart rh-redis5-redis
15.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 文档。
15.2.9. 为 Satellite 安装程序增加日志记录级别
您可以在 /var/log/foreman-installer/
中找到日志文件。在安装过程中增加 Satellite 安装程序的日志级别:
# satellite-installer --verbose-log-level debug
15.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
15.2.11. 为 Puppet 代理增加日志记录级别
您可以提高卫星服务器上 Puppet 代理的日志级别。
流程
将以下行添加到
/etc/puppetlabs/puppet/puppet.conf
文件中的[agent]
块:[agent] log_level = debug
您可以在 /var/log/puppetlabs/puppet/
中找到日志
15.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/
中找到日志。