วิธีการตั้งค่า SyslogIdentifier ในส่วน [SERVICE] ของ systemd service file ว่างเปล่า


10

ฉันต้องการตั้งค่าSyslogIdentifier ใน[SERVICE]ส่วนของsystemdไฟล์บริการที่ว่างเปล่าดังนั้นจึงไม่มีสิ่งใดนำหน้าในบันทึก ฉันลองตัวเลือกด้านล่าง:

1) ไม่มีการเอ่ยถึงสิ่งใด:
SyslogIdentifier=
>>> ผลลัพธ์: คล้ายกับพฤติกรรมเริ่มต้นบันทึกได้รับการขึ้นต้นด้วยชื่อกระบวนการ

2) สตริงที่ว่างเปล่า:
SyslogIdentifier=""
>>> ผลลัพธ์: สตริงว่างที่มีการเสนอราคาสองครั้ง ("") ได้ขึ้นต้นด้วยเหมือนเดิม

3) ตัวละคร Escape:
SyslogIdentifier=\s
>>> ผล: \ s นำหน้าบันทึก

4) พื้นที่ว่าง:
SyslogIdentifier= (few blank spaces)
>>> ผลลัพธ์: คล้ายกับพฤติกรรมเริ่มต้นบันทึกได้รับการเติมหน้าด้วยชื่อกระบวนการ

5) ช่องว่างที่อยู่ในเครื่องหมายคำพูดเดี่ยว:
SyslogIdentifier=' '
>>> ผลลัพธ์: อัญประกาศเดี่ยว ('') ได้ขึ้นต้นด้วยคำนำหน้า

ฉันไม่ต้องการให้มีการนำหน้าบันทึกใด ๆ

ใครช่วยกรุณาบอกฉันว่าจะทำอย่างไร

อ้างอิง:

SyslogIdentifier=

ตั้งชื่อกระบวนการเป็นบรรทัดนำหน้าบันทึกการทำงานที่ส่งไปยังระบบการบันทึกหรือบัฟเฟอร์บันทึกเคอร์เนลด้วย หากไม่ได้ตั้งค่าเริ่มต้นให้เป็นชื่อกระบวนการของกระบวนการที่ดำเนินการ ตัวเลือกนี้จะเป็นประโยชน์เฉพาะเมื่อ StandardOutput=หรือStandardError=มีการกำหนดให้syslog, journalหรือkmsg (หรือการตั้งค่าเดียวกันร่วมกับ+console)

คำตอบ:


6

วิธีการหนึ่งที่จะทำคือการใช้ช่องว่างความกว้างศูนย์SYSLOG_IDENTIFIERเป็น
หากคุณไม่ทราบวิธีพิมพ์ / ป้อนเพียงคัดลอก / วางบรรทัดด้านล่าง (เนื่องจากมีพื้นที่ว่างที่มีความกว้างเป็นศูนย์อยู่แล้วหลังจากที่=ลงชื่อ ... )

SyslogIdentifier=​

1
สิ่งนี้จะเพิ่มพื้นที่ว่างที่มีความกว้างเป็นศูนย์ให้กับบันทึกแม้ว่าคุณอาจไม่เห็นหรือขึ้นอยู่กับโปรแกรมดูบันทึกของคุณหรืออาจมองว่าเป็นลำดับอักขระที่แสดงการแสดงไบนารี
Daniel Werner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.