Làm cách nào để đặt SyslogIdentifier trong phần [DỊCH VỤ] của tệp dịch vụ systemd thành trống?


10

Tôi muốn đặt SyslogIdentifier trong [SERVICE]phần của systemdtệp dịch vụ là trống , để không có tiền tố nào trong nhật ký. Tôi đã thử các tùy chọn dưới đây:

1) Không đề cập gì:
SyslogIdentifier=
>>> Kết quả: Tương tự như hành vi mặc định, nhật ký được thêm tiền tố với tên quy trình.

2) Chuỗi rỗng:
SyslogIdentifier=""
>>> Kết quả: Chuỗi trống có trích dẫn kép ("") có tiền tố như vậy.

3) Ký tự thoát:
SyslogIdentifier=\s
>>> Kết quả: \ s có tiền tố vào nhật ký.

4) Không gian trống:
SyslogIdentifier= (few blank spaces)
>>> Kết quả: Tương tự như hành vi mặc định, nhật ký được thêm tiền tố với tên quy trình.

5) Dấu cách được đặt trong dấu ngoặc đơn:
SyslogIdentifier=' '
>>> Kết quả: Dấu ngoặc đơn ('') có tiền tố như vậy.

Tôi không muốn bất cứ điều gì có tiền tố vào nhật ký.

Bất cứ ai có thể xin vui lòng cho tôi biết làm thế nào để làm điều đó?

Tài liệu tham khảo:

SyslogIdentifier=

Đặt tên quy trình thành các dòng nhật ký tiền tố được gửi đến hệ thống ghi nhật ký hoặc bộ đệm nhật ký kernel với. Nếu không được đặt, mặc định là tên quy trình của quy trình được thực hiện. Tùy chọn này chỉ hữu ích khi StandardOutput=hoặc StandardError=được đặt thành syslog, journalhoặc kmsg (hoặc cùng cài đặt kết hợp với +console).

Câu trả lời:


6

Một cách để làm điều đó là sử dụng một không gian zero-chiều rộng như SYSLOG_IDENTIFIER.
Nếu bạn không biết cách nhập / nhập, chỉ cần sao chép / dán dòng bên dưới (vì nó đã chứa khoảng trống có chiều rộng bằng 0 sau =dấu hiệu ...)

SyslogIdentifier=​

1
Điều này sẽ đặt trước một không gian có độ rộng bằng không cho các bản ghi, tùy thuộc vào trình xem nhật ký của bạn, bạn có thể không nhìn thấy hoặc có thể xem như một chuỗi ký tự hiển thị biểu diễn nhị phân của nó.
Daniel Werner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.