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

流程

  1. /etc/foreman/settings.yaml 中设置日志级别:

    :logging:
      :production:
        :type: file
        :layout: pattern
        :level: debug
  2. /etc/foreman/settings.yaml 中启用所选日志记录器:

    :loggers:
      :ldap:
        :enabled: true
      :permissions:
        :enabled: true
      :sql:
        :enabled: true

    请注意,要查看来自某个区域的日志,必须设置 debug 日志记录。

  3. 重启 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/messagesjournalctl 中查看。在 /etc/qpid-dispatch/qdrouterd.conf 中启用 debug 日志记录:

enable: debug+

确保重启后重启 Qpid Dispatch Router:

# systemctl restart qdrouterd
小心

运行安装程序将会恢复这个更改。

15.2.6. 为 Qpid Broker 提高日志记录级别

Qpid 日志到 syslog,可以在 /var/log/messagesjournalctl 中查看。在 /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/messagesjournalctl 中查看。在 /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 代理的日志级别。

流程

  1. 将以下行添加到 /etc/puppetlabs/puppet/puppet.conf 文件中的 [agent] 块:

    [agent]
        log_level = debug

您可以在 /var/log/puppetlabs/puppet/中找到日志

15.2.12. 为 Puppet 服务器增加日志记录级别

您可以提高卫星服务器上 Puppet 服务器的日志级别。

前提条件

流程

  1. 将以下行添加到 /etc/puppetlabs/puppet/puppet.conf 文件中的 [master] 块:

    [master]
        log_level = debug
  2. 重启 Puppet 服务器:

    # satellite-maintain service restart --only puppetserver

您可以在 /var/log/puppetlabs/puppetserver/ 中找到日志。