我试图从macos内置的Console.app中查看我的应用程序的日志。(对于为什么:它是方便的分离程序,有ui,可以过滤,导出等)
问题代码
import logging
import logging.handlers
import time
logger = logging.getLogger()
logger.addHandler(logging.handlers.SysLogHandler())
logger.setLevel('INFO')
while True:
logger.info('I am invisible from Console.app
我正在使用python的一个项目上工作,我需要帮助关于日志部分。我的记录器有两个处理程序(syslog和file log),它将日志发送到这两个处理程序。有时我只需要发送其中的一个日志。如何选择要使用的处理程序?谢谢你的帮助。
global my_Sysloghandler
global my_logger, my_log_handler
my_Sysloghandler=logging.handlers.SysLogHandler()
my_log_handler= logging.FileHandler('/var/log/{0}.log'.format(__projec
这是base.py文件
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent.parent
SECRET_KEY = 'h@1l- Holla!!! this is something crazy, $2423$#@$#@E@e#R3\e['
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
INSTALLED_APP
我需要在日志配置文件中使用标准库socket中定义的常量。问题是,当使用logging.config.fileConfig()读取配置文件时,它以:
NameError: name 'socket' is not defined
我的问题与非常接近,区别在于,如果我从读取这个日志配置文件的主脚本中导入缺少的库(例如socket),它不会解决问题(这是因为我使用了python3吗?)。
完整的日志配置文件:
[loggers]
keys=root,mainLogger
[handlers]
keys=mainHandler,nullHandler
[formatters]
k
我有两个写到syslog的测试程序,一个在C中,一个在Python3中。下面是一些示例输出(来自/var/log/messages):
Dec 9 11:27:55.000 0c6e58933c36 c-logtest[206]: hello
Dec 9 11:27:55.000 0c6e58933c36 c-logtest[206]: world
Dec 9 11:27:59.584 0c6e58933c36 py-logtest[208]: hello
Dec 9 11:27:59.590 0c6e58933c36 py-logtest[208]: world
对于c-logtes