ตั้งแต่cloud-init
0.7.5 (ปล่อยออกมาเมื่อ 1 เมษายน 2014) การส่งออกทั้งหมดจากเมฆ init /var/log/cloud-init-output.log
ถูกจับโดยค่าเริ่มต้น การกำหนดค่าการบันทึกเริ่มต้นนี้ถูกเพิ่มในการส่งมอบจาก 14 มกราคม 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'}
หากต้องการเพิ่มการสนับสนุนสำหรับเวอร์ชันก่อนหน้าcloud-init
คุณสามารถเพิ่มการกำหนดค่านี้ด้วยตนเองไปยังCloud Config Data ของคุณ
/var/log/cloud-init.log
มิได้/var/log/cloud-init-output.log
จับเอาท์พุทจากสคริปต์ข้อมูลผู้ใช้ ทางออกของ Roberto ที่นี่ตอบข้อกังวลนั้น อีกวิธีที่ฉันได้เห็นการกระทำนี้คือการเปิดใช้งานสคริปต์ข้อมูลผู้ใช้ของคุณเพื่อส่งเอาต์พุตทั้งหมดไปยังsyslogด้วยexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1