大家好,当我在Uwsgi后台运行Flask应用程序时,我无法记录INFO和DEBUG消息。不仅无法记录调试和信息消息,格式也无法正常工作。
在uwsgi日志文件中的输出是:
formatter = logging.Formatter( # pylint: disable=invalid-name
'%(asctime)s %(levelname)s %(process)d ---- %(threadName)s '
'%(module)s : %(funcName)s {%(pathname)s:%(lineno)d} %
(message)s','%Y-%m-%dT%H:%M:%SZ')
handler = StreamHandler()
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter)
application.logger.addHandler(handler)
logging.debug('Debug Message')
logging.info('Info Message')
logging.warning('Warning Message')
logging.error('Error Message')
logging.critical('Critical ')
在uwsgi日志文件中的输出是:
*** Operational MODE: preforking ***
WARNING:root:Warning Message
ERROR:root:Error Message
CRITICAL:root:Critical
WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x26f39b0 pid: 9574 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 9574)
如您所见,只有错误、警告和严重的消息被记录下来。而且格式不起作用。(在werkzeug本地运行时一切正常)。
uwsgi配置文件如下:
[uwsgi]
project = myproject
uid = nginx
group = nginx
base = /srv
req-logger = file:/var/log/uwsgi/access.log
logger = file:/var/log/uwsgi/error.log
chdir = %(base)/www
home = %(base)/env
module = application
callable = application
master = true
processes = 4
socket = /var/run/uwsgi/%(project).sock
chown-socket = %(uid):%(group)
chmod-socket = 664
vacuum = true
我查看了StackOverflow上的所有解决方案,但它们都没有起作用。
非常感谢您的帮助。