Bir şeyleri buradan ve diğer yerlerden bir araya getirerek, bulduğum şey bu unbuntu 12.04 ve centOS6'da çalışıyor
/etc/rsyslog.d/
.Conf ile biten bir dosya oluşturun ve aşağıdaki metni ekleyin
local6.* /var/log/my-logfile
Yeniden başlatın rsyslog
, yeniden yükleme yeni günlük dosyaları için işe yaramıyor gibi görünüyor. Belki sadece mevcut conf dosyalarını yeniden yükler?
sudo restart rsyslog
Daha sonra gerçekten çalıştığından emin olmak için bu test programını kullanabilirsiniz.
import logging, sys
from logging import config
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(module)s P%(process)d T%(thread)d %(message)s'
},
},
'handlers': {
'stdout': {
'class': 'logging.StreamHandler',
'stream': sys.stdout,
'formatter': 'verbose',
},
'sys-logger6': {
'class': 'logging.handlers.SysLogHandler',
'address': '/dev/log',
'facility': "local6",
'formatter': 'verbose',
},
},
'loggers': {
'my-logger': {
'handlers': ['sys-logger6','stdout'],
'level': logging.DEBUG,
'propagate': True,
},
}
}
config.dictConfig(LOGGING)
logger = logging.getLogger("my-logger")
logger.debug("Debug")
logger.info("Info")
logger.warn("Warn")
logger.error("Error")
logger.critical("Critical")