|
# File log4r/outputter/fileoutputter.rb, line 16
def initialize(_name, hash={})
super(_name, nil, hash)
_filename = (hash[filename:filename] or hash['filename'])
@trunc = Log4rTools.decode_bool(hash, trunc:trunc, true)
raise TypeError, "Filename must be specified" if _filename.nil?
if _filename.type != String
raise TypeError, "Argument 'filename' must be a String", caller
end
@filename = _filename
@out = File.new(@filename, (@trunc ? "w" : "a"))
Logger.log_internal {
"FileOutputter '#{@name}' writing to #{@filename}"
}
end
|