日志参考 类
Reference for Log classes
存根 Routes.pm6 的第 13 行创建 Cro::HTTP::Log::File
的新实例
在哪里可以找到此 class 的文档?例如,如果我想将日志和错误发送到同一个文件?
我尝试为 :logs 使用字符串,但出现错误。 class 想要一个文件句柄。我找了一些文档,但不是很明显。
不幸的是,它似乎缺少文档。关于如何将两种日志写入同一个文件:
- 通过打开文件创建文件句柄
- 将它传递给构造函数中的
logs
命名参数(它也会自动用于错误;如果它们应该转到单独的文件,您只需要传递 errors
)。
它看起来像:
my $logs = open "logs", :w;
my $logger = Cro::HTTP::Log::File.new(:$logs);
然后可以将其传递给 Cro::HTTP::Server
的 after
(它将中间件设置为 运行 响应)。
如果使用 cro run
,请注意它会在 .cro.yml
存在的目录中对文件进行更改时自动重新启动,因此每次记录某些内容时可能最终会重新启动如果日志文件与服务位于同一目录中。 Add an ignore 来处理这个问题。
存根 Routes.pm6 的第 13 行创建 Cro::HTTP::Log::File
在哪里可以找到此 class 的文档?例如,如果我想将日志和错误发送到同一个文件?
我尝试为 :logs 使用字符串,但出现错误。 class 想要一个文件句柄。我找了一些文档,但不是很明显。
不幸的是,它似乎缺少文档。关于如何将两种日志写入同一个文件:
- 通过打开文件创建文件句柄
- 将它传递给构造函数中的
logs
命名参数(它也会自动用于错误;如果它们应该转到单独的文件,您只需要传递errors
)。
它看起来像:
my $logs = open "logs", :w;
my $logger = Cro::HTTP::Log::File.new(:$logs);
然后可以将其传递给 Cro::HTTP::Server
的 after
(它将中间件设置为 运行 响应)。
如果使用 cro run
,请注意它会在 .cro.yml
存在的目录中对文件进行更改时自动重新启动,因此每次记录某些内容时可能最终会重新启动如果日志文件与服务位于同一目录中。 Add an ignore 来处理这个问题。