Ruby STDERR& Mac上的STDOUT日志文件

时间:2018-04-09 03:47:27

标签: ruby stdout

当我使用STDOUT登录时,我在哪里可以找到Mac上的默认日志文件,例如。 Logger.new(STDOUT)。

abc.js

3 个答案:

答案 0 :(得分:2)

  

当我使用STDOUT进行日志记录时,在哪里可以找到Mac上的默认日志文件,例如。 Logger.new(STDOUT)

显然,在控制台窗口中。记录到标准输出不会产生任何日志的硬拷贝。

答案 1 :(得分:1)

我不使用Mac,但我认为它与Linux一样(在底层他们是堂兄弟)

require 'logger'
l = Logger.new('logfile.log')
l.info 'my log'

logfile.log 将与您运行此代码的目录位于同一目录。

检查Rdoc Logger Class Help以获取更多信息

答案 2 :(得分:0)

这与日志记录无关。记录器写入STDOUT,与写入STDOUT时的效果相同。

这意味着它会记录到STDOUT重定向到的位置。这与Ruby无关,因为您通常在调用程序时设置重定向,即通过调用进程(您的shell)。在这方面,Mac(基本上是BSD Unix)与Linux或Windows没有区别。