컴퓨터 일반

Cygwin + syslog-ng 오류 "s_local"

Folivora 2022. 1. 15. 13:38

이벤트 로그보다는 파일 기반 로그를 선호해서 syslog-ng를 설치해서 사용하고 있었는데, 어느 순간부터 로그가 남지 않는 것을 발견하였다. 

 

/var/log/syslog-ng.log 내용:

Error binding socket; addr='AF_UNIX(/dev/log)', error='Address already in use (112)'
Error initializing source driver; source='s_local', id='s_local#0'
Error initializing message pipeline;

 

/dev/log 를 조회해본 결과:

-rw-rw-rw-  1 SYSTEM       SYSTEM       54 Feb  5  2021 log

 

정상적으로 작동하는 곳에서는, /dev/log에 s 플래그가 붙어있었다. (socket을 의미)

$ ls -ahl /dev/log
srw-rw-rw- 1 SYSTEM SYSTEM 0 Jan 13 19:10 /dev/log

 

/dev/log를 지우고 (지워도 되나 고민되었는데 cygwin에서는 괜찮은듯...) 다시 syslog-ng 서비스를 실행하니 unix socket으로 /dev/log 가 생성이 되었고, 로그가 잘 남음.

 

참고로 우분투에서는 /dev/log가 

lrwxrwxrwx  1 root root          28 Aug  7 23:47 log -> /run/systemd/journal/dev-log

처럼 symbolic link 형식으로 되어 있다.