Ruby 在chef'中,资源块的名称代表什么;什么是日志结构?
我对中“name”元素的描述感到困惑。 示例代码:Ruby 在chef'中,资源块的名称代表什么;什么是日志结构?,ruby,chef-infra,Ruby,Chef Infra,我对中“name”元素的描述感到困惑。 示例代码: log 'message' do message 'This is the message that will be added to the log.' level :info end 为什么消息在上面出现两次 每次出现时它意味着什么?我认为文档只是选择了资源块的名称有点不谨慎。更好的例子可能是: log 'foo' do message 'Logging to foo' level :fatal end 在本例中
log 'message' do
message 'This is the message that will be added to the log.'
level :info
end
为什么消息在上面出现两次
每次出现时它意味着什么?我认为文档只是选择了资源块的名称有点不谨慎。更好的例子可能是:
log 'foo' do
message 'Logging to foo'
level :fatal
end
在本例中,日志资源的名称是'foo'
,而message
参数指示要记录的消息。如果消息
参数保留为空,则默认值为名称
(在本例中为'foo'
)。因此,在这种情况下:
log 'foo' do
level :fatal
end
文本
foo
将转储到日志文件。名称是消息
属性的默认值。如果明确指定消息
,则该名称仅用于通知路由和重复数据消除。谢谢Sebastian。我有两个疑问:(1)如果名称和消息都存在,那么名称仅指定资源名称,并且仅用于标识和通知,对吗?(2) 资源名称并不以任何方式表示正在记录的消息的目标,对吗?