Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python记录器函数不显示在端点中_Python_Logging - Fatal编程技术网

python记录器函数不显示在端点中

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

我用Python Klein应用程序编写了一个端点。当我在main函数中打印一些日志信息时,它工作得很好,但当我在end point中使用logger.info时,它不会显示任何日志信息

主要功能:

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
。你可能还想把你的例子简化成一个例子——那里有很多我们无法访问的东西。谢谢。我用扭曲的日志来解决这个问题。