Tôi đang đăng nhập vào syslog tốt nhưng không thể tìm ra cách chỉ định 'thẻ'. Đăng nhập hiện đăng bài này:Cách thay đổi 'thẻ' khi đăng nhập vào syslog từ 'Không xác định'?
Mar 3 11:45:34 TheMacMini Unknown: INFO FooBar
nhưng tôi muốn 'Không xác định' được đặt thành thứ gì đó. ví dụ:
Mar 3 11:45:34 TheMacMini Foopybar: INFO FooBar
Nếu tôi sử dụng logger
từ dòng lệnh nó có thể được điều khiển thông qua các tùy chọn -t
...
$ logger -t Foopybar FooBar && tail -1 /var/log/system.log
Mar 3 12:05:00 TheMacMini Foopybar[4566]: FooBar
Nhưng đăng nhập từ python Tôi không có vẻ để có thể xác định tag:
import logging
logging.info("FooBar")
Chỉ cần cung cấp cho tôi thẻ 'Không xác định' được hiển thị ở trên cùng. Tôi đã xác định thông số này:
LOGGING = {
'version': 1,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'syslog':{
'address': '/var/run/syslog',
'class': 'logging.handlers.SysLogHandler',
'facility': 'local2',
'formatter': 'simple'
}
},
'loggers': {
'': {
'handlers': ['syslog'],
'level': 'INFO',
}
}
}
Làm cách nào để chỉ định thẻ sao cho thẻ không phải lúc nào "Không xác định"?
Đây là quyền câu trả lời – shrewmouse