시스템 서비스 파일의 [SERVICE] 섹션에서 SyslogIdentifier를 비어있는 것으로 설정하는 방법은 무엇입니까?


10

나는 설정할 SyslogIdentifier 에서 [SERVICE]의 섹션 systemd으로 서비스 파일 비어 아무 것도 로그에 접두사하지 않습니다 그래서. 아래 옵션을 시도했습니다.

1) 아무것도 언급하지 않음 :
SyslogIdentifier=
>>> 결과 : 기본 동작과 유사하게, 로그에는 프로세스 이름이 접두어로 붙습니다.

2) 빈 문자열 :
SyslogIdentifier=""
>>> 결과 : 큰 따옴표 ( "")가있는 빈 문자열은 그대로 접두사가 붙습니다.

3) 이스케이프 문자 :
SyslogIdentifier=\s
>>> 결과 : \ s에 접두사가 붙습니다.

4) 빈 공간 :
SyslogIdentifier= (few blank spaces)
>>> 결과 : 기본 동작과 유사하게, 로그에는 프로세스 이름이 접두어로 붙습니다.

5) 작은 따옴표로 묶은 공백 :
SyslogIdentifier=' '
>>> 결과 : 작은 따옴표 ( '')는 접두사가 붙습니다.

로그에 접두사가 붙는 것을 원하지 않습니다.

누구든지 저에게 그 방법을 알려주십시오.

참고:

SyslogIdentifier=

프로세스 이름을 로깅 시스템 또는 커널 로그 버퍼로 전송되는 접 두부 로그 행으로 설정합니다. 설정하지 않으면 기본값은 실행 된 프로세스의 프로세스 이름입니다. 이 옵션은 유용 때이다 StandardOutput=또는 StandardError=으로 설정 syslog, journal또는 kmsg (또는 조합 같은 설정에 +console).

답변:


6

이를 수행하는 한 가지 방법은 너비0 인 공백을 로 사용하는 것 SYSLOG_IDENTIFIER입니다.
입력 / 입력 방법을 모르는 경우 아래 행을 복사 / 붙여 넣기 만하면됩니다 ( =기호 뒤에 0 너비의 공백이 이미 포함되어 있기 때문에 ...)

SyslogIdentifier=​

1
이것은 로그에 0 너비의 공간을 추가하여 로그 뷰어에 따라 이진 표현을 나타내는 문자 시퀀스로 보지 않을 수도 있습니다.
Daniel Werner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.