日志类参考

Ric*_*rth 6 cro raku

存根Routes.pm6的第13行创建的新实例 Cro::HTTP::Log::File

在哪里可以找到该课程的文档?例如,是否要将日志和错误发送到同一文件?

我尝试对:logs使用字符串,但出现错误。该类需要文件句柄。我在寻找一些文档,但是那里是否存在并不明显。

Jon*_*ton 6

不幸的是,它似乎缺少文档。关于如何将两种日志写入同一文件:

  1. 通过打开文件创建文件句柄
  2. 将其传递给logs构造函数中的命名参数(也将在该参数中自动将其用于错误;仅errors当传递到单独的文件时才需要传递)。

它看起来像:

my $logs = open "logs", :w;
my $logger = Cro::HTTP::Log::File.new(:$logs);
Run Code Online (Sandbox Code Playgroud)

然后,可以将其传递到Cro::HTTP::Serverafter(将中间件设置为在响应上运行)。

如果使用cro run,请注意,它将在.cro.yml存在a的目录中的文件更改时自动重新启动,因此,如果日志文件与服务位于同一目录中,则每次记录某些内容时都可能最终导致重新启动。添加忽略以处理此问题。