Python paster.deploy运行的Flask应用程序的日志记录配置

Python paster.deploy运行的Flask应用程序的日志记录配置,python,flask,paster,Python,Flask,Paster,zcbuildout帮助了我的Flask应用程序的访问日志和根日志。那很好。现在我想知道如何从自己的应用程序中获取日志。我知道如何使用日志库,但paster只是不在控制台或任何地方记录它 谢谢 这是我的配置: [loggers] keys = root, wsgi, myapp [handlers] keys = console, accesslog [formatters] keys = generic, accesslog [formatter_generic] format = %(

zcbuildout帮助了我的Flask应用程序的访问日志和根日志。那很好。现在我想知道如何从自己的应用程序中获取日志。我知道如何使用日志库,但paster只是不在控制台或任何地方记录它

谢谢

这是我的配置:

[loggers]
keys = root, wsgi, myapp

[handlers]
keys = console, accesslog

[formatters]
keys = generic, accesslog

[formatter_generic]
format = %(asctime)s %(levelname)s [%(name)s] %(message)s

[formatter_accesslog]
format = %(message)s

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[handler_accesslog]
class = FileHandler
args = (os.path.join(r'.', 'access.log'), 'a')
level = INFO
formatter = accesslog

[logger_root]
level = INFO
handlers = console

[logger_wsgi]
level = INFO
handlers = accesslog
qualname = wsgi
propagate = 0

[logger_myapp]
level = DEBUG
handlers = console
qualname = myapp

[filter:translogger]
use = egg:Paste#translogger
setup_console_handler = False
logger_name = wsgi

[app:main]
use = egg:myapp#debug
filter-with = translogger
...
以下是我尝试登录的方式:

import logging as log

def myfunc():
    log.debug("show me the log")

经过很长一段时间,这个日志记录问题得到了解决。参考手册,Flask配置了自己的记录器。因此,要进行日志记录,请使用flask.logger

文件如下: