你使用哪种宝石?你能提供一个MWE吗?
随着 Logger.new( “nemobuild.log”)
我得到的错误:
`<main>': uninitialized constant Logger (NameError)
你使用标准的记录仪?
然后你可以使用一个文件对象,而不是用于日志文件的文件名:
require 'logger'
log = Logger.new(File.new("nemobuild.log",'w'))
log.error('XX')
如果你想回来的附加模式,您可以切换w
- 选项(写)a
(追加):
log = Logger.new(File.new("nemobuild.log",'a'))
假设你可以/想使用log4r:
你需要的功能是一个选项FileOutputter的trunc
:
require 'log4r'
log = Log4r::Logger.new('log')
log.outputters << Log4r::FileOutputter.new(
'log_file', :filename => 'mini_example.log',
:trunc => true, #Delete old log
)
没有做的伎俩 – Ostkontentitan
添加'文件:: TRUNC'请参见:http://www.ruby-doc.org/core-2.0。 0/File/Constants.html –
尝试打开模式'File.open('foo.log','w')'或尝试删除* APPEND *模式。 –