Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在chef'中,资源块的名称代表什么;什么是日志结构?_Ruby_Chef Infra - Fatal编程技术网

Ruby 在chef'中,资源块的名称代表什么;什么是日志结构?

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 在本例中

我对中“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
在本例中,日志资源的名称是
'foo'
,而
message
参数指示要记录的消息。如果
消息
参数保留为空,则默认值为
名称
(在本例中为
'foo'
)。因此,在这种情况下:

log 'foo' do
    level :fatal
end

文本
foo
将转储到日志文件。

名称是
消息
属性的默认值。如果明确指定
消息
,则该名称仅用于通知路由和重复数据消除。

谢谢Sebastian。我有两个疑问:(1)如果名称和消息都存在,那么名称仅指定资源名称,并且仅用于标识和通知,对吗?(2) 资源名称并不以任何方式表示正在记录的消息的目标,对吗?