我對chef docs中「name」元素的描述感到困惑。 示例代碼:廚師的日誌結構中資源塊的名稱代表什麼?
log 'message' do
message 'This is the message that will be added to the log.'
level :info
end
爲什麼消息出現兩次以上?
這是什麼意思在每次出現?
我對chef docs中「name」元素的描述感到困惑。 示例代碼:廚師的日誌結構中資源塊的名稱代表什麼?
log 'message' do
message 'This is the message that will be added to the log.'
level :info
end
爲什麼消息出現兩次以上?
這是什麼意思在每次出現?
我認爲doc只是稍微不恰當地選擇了資源塊的名稱。一個更好的例子可能是:
log 'foo' do
message 'Logging to foo'
level :fatal
end
在這種情況下,日誌資源的名稱是'foo'
,而message
參數決定了什麼樣的信息記錄。如果message
參數留空,則默認值爲name
(在這種情況下爲'foo'
)。所以,在這種情況下:
log 'foo' do
level :fatal
end
文字文本foo
會被人拋棄你的日誌文件。
該名稱是message
屬性的默認值。如果明確指定message
,則名稱僅用於通知路由和重複數據刪除。
謝謝塞巴斯蒂安。我有兩個疑問:(1)如果名稱和消息都存在,那麼名稱僅指定資源名稱,並且僅用於識別和通知,對嗎? (2)資源名稱並不以任何方式表示正在記錄的消息的目標,對嗎? – user2250246
我相信你在這兩方面都是正確的。 –