不幸的是,它似乎缺少文档。关于如何将两种日志写入同一文件:
logs构造函数中的命名参数(也将在该参数中自动将其用于错误;仅errors当传递到单独的文件时才需要传递)。它看起来像:
my $logs = open "logs", :w;
my $logger = Cro::HTTP::Log::File.new(:$logs);
Run Code Online (Sandbox Code Playgroud)
然后,可以将其传递到Cro::HTTP::Server的after(将中间件设置为在响应上运行)。
如果使用cro run,请注意,它将在.cro.yml存在a的目录中的文件更改时自动重新启动,因此,如果日志文件与服务位于同一目录中,则每次记录某些内容时都可能最终导致重新启动。添加忽略以处理此问题。