저는 Python을 사용하여 Postfix용 작은 플러그인을 작성 중이며 로그 메시지를 내보내고 싶습니다. 저는 특별히 Python에 익숙하지 않기 때문에 loguru를 사용하는 것을 추천합니다. 물론 표준 오류로 물건을 보낼 때는 쉽지만 생산을 위해서는 더 나은 솔루션이 필요합니다. loguru는 많은 현명한 작업을 수행하지만 기본 로깅 시스템과의 통합은 기본적으로 제공되지 않는 것 같으며 아무도 구현에 관심을 두지 않습니다.
내 첫 번째 생각은 출력을 /dev/log에 쓰는 것이었지만 테스트에 사용하는 debian 12 lxc 컨테이너에서는 아무 것도 연결되지 않습니다. 또는 더 구체적으로 /dev/log는 /run/systemd/journal/dev-log에 대한 심볼릭 링크입니다.저것pid 1에 의해 열렸지만 연결되지 않았습니다.
rsyslogd가 호스트에서 실행 중이지만 이로 인해 열린 소켓이 표시되지 않습니다.
logger
명령줄에서 이것을 실행 하면 내용이 마술처럼 /var/log/messages에 나타납니다(rsyslog에는 열린 파일 핸들이 있습니다).
rsyslogd에 로그 메시지를 보내는 방법은 무엇입니까? 휴대용 방식으로? (즉, LXC, 전체 Linux 호스트, Docker 등에서 실행 가능)
답변1
그것은 그렇게 간단하다는 것이 밝혀졌습니다 ...
import syslog
syslog.syslog(syslog.LOG_INFO, "Hello world")