2015-01-19 5 views
1

현재 모든 syslog가/var/log/syslog에 기록됩니다. 그리고 local1. *이 로그 파일을 분리하길 원합니다. 다음과 같이 내 rsyslog.d/50 default.conf 파일은 같습니다rsyslog가 로그 파일을 생성하지 않음

# Default rules for rsyslog. 
# 
#  For more information see rsyslog.conf(5) and /etc/rsyslog.conf 

# 
# First some standard log files. Log by facility. 
# 
auth,authpriv.*     /var/log/auth.log 
*.*;auth,authpriv.none   -/var/log/syslog 
#cron.*       /var/log/cron.log 
#daemon.*      -/var/log/daemon.log 
kern.*       -/var/log/kern.log 
#lpr.*       -/var/log/lpr.log 
mail.*       -/var/log/mail.log 
#user.*       -/var/log/user.log 
local1.*      -/mnt/log/*/*/python/syslog-analytics.log 

그러나, 시스템 로그 - analytics.log 파일은 원하는 위치에 만들어지고 있지 않습니다. 나중에 syslog : adm을 사용하여 수동으로 해당 파일을 user : group으로 만들었지 만 모든 로그는/var/log/syslog에 기록됩니다.

답변

0

rsyslogd는/var/log/및/tmp/아래에 파일을 만들었지 만/data/log /에 파일을 만들거나 수동으로 만들 때 해당 파일에 로그하는 것을 거부했습니다. 파일 시스템 사용 권한은 결코 문제가되지 않았으며 모든 것이 세계에서 기록 가능했습니다. 이것은 내가 프로세스가 특정 파일 시스템 위치로 제한되어있는 selinux 강제 시스템 (CentOS)에 있다는 것을 알기 전까지는 거의 저를 미치게 만들었습니다.

selinux를 좋아하지 않거나 이것이 문제의 원인인지 확인하려면/etc/selinux/config에 SELINUX = disabled를 설정하여 전원을 끕니다 (재부팅해야 함).

관련 문제