Kể từ cloud-init
0.7.5 (phát hành vào ngày 1 tháng 4 năm 2014), tất cả đầu ra từ cloud-init được mặc định bắt giữ /var/log/cloud-init-output.log
. Cấu hình ghi nhật ký mặc định này đã được thêm vào trong một cam kết từ ngày 14 tháng 1 năm 2014:
# this tells cloud-init to redirect its stdout and stderr to
# 'tee -a /var/log/cloud-init-output.log' so the user can see output
# there without needing to look on the console.
output: {all: '| tee -a /var/log/cloud-init-output.log'}
Để thêm hỗ trợ cho các phiên bản trước đó cloud-init
, bạn có thể tự thêm cấu hình này theo cách thủ công vào Dữ liệu Cấu hình Đám mây của mình .
/var/log/cloud-init.log
cũng không/var/log/cloud-init-output.log
bắt được đầu ra từ các tập lệnh dữ liệu người dùng. Giải pháp của Roberto ở đây trả lời mối quan tâm đó. Một cách khác mà tôi đã thấy điều này được thực hiện là mở đầu tập lệnh dữ liệu người dùng của bạn để gửi tất cả đầu ra tới syslog vớiexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1