এখানে এবং অন্যান্য জায়গা থেকে একসাথে জিনিসগুলি পাইকিং করা, এটি আমি আনবন্টু 12.04 এবং সেন্টোস 6 এ কাজ করে যা নিয়ে এসেছি
/etc/rsyslog.d/
.Conf এ শেষ হয় এমন একটি ফাইল তৈরি করুন এবং নিম্নলিখিত পাঠ্য যুক্ত করুন
local6.* /var/log/my-logfile
পুনঃসূচনা করুন rsyslog
, পুনরায় লোড করা নতুন লগ ফাইলগুলির জন্য কাজ করে বলে মনে হচ্ছে না। সম্ভবত এটি কেবল বিদ্যমান কনফ ফাইলগুলি পুনরায় লোড করে?
sudo restart rsyslog
তারপরে আপনি এই পরীক্ষা প্রোগ্রামটি এটি কার্যকরভাবে কাজ করে তা নিশ্চিত করতে ব্যবহার করতে পারেন।
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")