我正在尝试调整Cloudwatch Logs Agent中各种记录器的日志级别,并根据official AWS reference docs,它声明我应该能够将以下内容添加到/ var / awslogs / etc / awslogs.conf,为了实现这个目标:
[loggers]
keys=root,cwlogs,reader,publisher
[handlers]
keys=consoleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler
[logger_cwlogs]
level=INFO
handlers=consoleHandler
qualname=cwlogs.push
propagate=0
[logger_reader]
level=WARNING
handlers=consoleHandler
qualname=cwlogs.push.reader
propagate=0
[logger_publisher]
level=WARNING
handlers=consoleHandler
qualname=cwlogs.push.publisher
propagate=0
[handler_consoleHandler]
class=logging.StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stderr,)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(process)d - %(threadName)s - %(message)s
当我添加它时,记录转发停止,我在/var/log/awslogs.log
中看到相关条目:
No option 'file' in section: 'loggers'
删除整个部分会恢复记录,但是 - 很明显 - 没有调整任何日志级别。
任何想法我可能做错了什么?
答案 0 :(得分:2)
请勿将这些选项添加到true
。将它们添加到单独的文件中,然后通过awslogs.conf
中的logging_config_file
键指定:
<强> /etc/awslogs/awslogs.conf 强>
awslogs.conf
<强> /etc/awslogs/logging.conf 强>
[general]
state_file = /var/lib/awslogs/agent-state
logging_config_file = /etc/awslogs/logging.conf
use_gzip_http_content_encoding = false
...
答案 1 :(得分:1)
我们遇到了同样的问题。在我们的例子中,问题的根源是我们将logging.conf文件放入/etc/awslogs/config
,但您必须将其放入/etc/awslogs
。
您在loggers部分中使用文件的解决方案对我们无效,我们收到了新的错误
"No option 'log_group_name' in section: 'loggers'"
我们的主要awslogs文件看起来像
$ cat /etc/awslogs/awslogs.conf
[general]
state_file = /var/lib/awslogs/agent-state
logging_config_file = /etc/awslogs/logging.conf
use_gzip_http_content_encoding = true
logging.conf看起来像
$ cat /etc/awslogs/logging.conf
[loggers]
keys=root,cwlogs,reader,publisher
[handlers]
keys=consoleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler
[logger_cwlogs]
level=INFO
handlers=consoleHandler
qualname=cwlogs.push
propagate=0
[logger_reader]
level=ERROR
handlers=consoleHandler
qualname=cwlogs.push.reader
propagate=0
[logger_publisher]
level=ERROR
handlers=consoleHandler
qualname=cwlogs.push.publisher
propagate=0
[handler_consoleHandler]
class=logging.StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stderr,)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(process)d - %(threadName)s - %(message)s
目前我们使用
$ rpm -qa | grep awslogs
awslogs-1.1.2-1.10.amzn1.noarch