python记录器函数不显示在端点中
我用Python Klein应用程序编写了一个端点。当我在main函数中打印一些日志信息时,它工作得很好,但当我在end point中使用logger.info时,它不会显示任何日志信息 主要功能:python记录器函数不显示在端点中,python,logging,Python,Logging,我用Python Klein应用程序编写了一个端点。当我在main函数中打印一些日志信息时,它工作得很好,但当我在end point中使用logger.info时,它不会显示任何日志信息 主要功能: if __name__ == '__main__': # Running as standalone python application cmdline_args = create_argument_parser().parse_args() utils.configur
if __name__ == '__main__':
# Running as standalone python application
cmdline_args = create_argument_parser().parse_args()
utils.configure_colored_logging(cmdline_args.loglevel)
pre_load = cmdline_args.pre_load
router = DataRouter(cmdline_args.path,
cmdline_args.max_training_processes,
cmdline_args.response_log,
cmdline_args.emulate,
cmdline_args.storage)
if pre_load:
logger.info('Preloading....')
if 'all' in pre_load:
pre_load = router.project_store.keys()
router._pre_load(pre_load)
logger.info('Starting http server with %s threads' % cmdline_args.num_threads)
rasa = RasaNLU(
router,
cmdline_args.loglevel,
cmdline_args.write,
cmdline_args.num_threads,
cmdline_args.token,
cmdline_args.cors,
default_config_path=cmdline_args.config
)
logger.info('Started http server on port %s' % cmdline_args.port)
rasa.app.run('0.0.0.0', cmdline_args.port)
终点“解析”在这里:
class RasaNLU(object):
"""Class representing Rasa NLU http server"""
app = Klein()
def __init__(self,
data_router,
loglevel='INFO',
logfile=None,
num_threads=1,
token=None,
cors_origins=None,
testing=False,
default_config_path=None):
self._configure_logging(loglevel, logfile)
self.default_model_config = self._load_default_config(
default_config_path)
self.data_router = data_router
self._testing = testing
self.cors_origins = cors_origins if cors_origins else ["*"]
self.access_token = token
reactor.suggestThreadPoolSize(num_threads * 5)
@app.route("/parse", methods=['GET', 'POST', 'OPTIONS'])
@requires_auth
@check_cors
@inlineCallbacks
def parse(self, request):
logger.info('before_response')
request.setHeader('Content-Type', 'application/json')
if request.method.decode('utf-8', 'strict') == 'GET':
request_params = decode_parameters(request)
else:
request_params = simplejson.loads(
request.content.read().decode('utf-8', 'strict'))
... ...
行“logger.info('before_response')”不起作用。感谢您的帮助。是否调用
.parse
调用?是的,调用了'parse'端点,但是'logger.info('before\u response')不起作用。如果日志记录配置有问题,我们可能无法提供帮助,除非您向我们显示。\u configure\u logging
。你可能还想把你的例子简化成一个例子——那里有很多我们无法访问的东西。谢谢。我用扭曲的日志来解决这个问题。