我在哪里可以查看龙卷风的日志文件?

2024-10-05 14:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想有一个默认的日志文件,但我还没有找到。

有时HTTP请求进程会在屏幕上抛出异常,但我建议它也会出现在磁盘上的某个位置,或者我不知道在长期测试期间出现了什么问题。

备注:编写异常处理程序是另一个主题;首先我想知道我的问题的答案。

我在这里发现了一些东西: https://groups.google.com/forum/?fromgroups=#!topic/python-tornado/px4R8Tkfa9c

但它也没有提到我在哪里可以找到那些日志。


Tags: 文件答案httpscomhttp处理程序主题屏幕
3条回答

对于较新的版本,您可以

args = sys.argv
args.append("--log_file_prefix=/opt/logs/my_app.log")
tornado.options.parse_command_line(args)

或如@ColeMaclean所述,提供

--log_file_prefix=PATH 

在命令行

默认情况下,它使用标准的python日志记录模块。

这里是definition

access_log = logging.getLogger("tornado.access")
app_log = logging.getLogger("tornado.application")
gen_log = logging.getLogger("tornado.general")

默认情况下不会写入文件。您可以使用supervisord运行它,并在supervisord config中定义日志文件的位置。它将捕获龙卷风的输出并将其写入文件。

你也可以认为this way

tornado.options.options['log_file_prefix'].set('/opt/logs/my_app.log')
tornado.options.parse_command_line()

但在这种情况下-衡量表现。我不建议你直接从tornado应用程序中写入文件,如果可以委托的话。

仅供参考:^{}仅启用pretty console logging

默认情况下没有日志文件。

可以使用--log_file_prefix=PATH命令行选项设置一个。

如果你想做更复杂的事情,龙卷风只是用Python stdlib's logging module

相关问题 更多 >