当我使用这个脚本时,它工作正常
require 'logger'
class Logging < Logger
log = Logger.new "sam.txt"
log.warn "samarth"
end
并且日志文件的输出以这种方式出现
# Logfile created on Thu Sep 20 12:01:26 +0530 2012 by /
W, [2012-09-20T12:01:44.402915 #7553] WARN -- : asasa
现在我想创建一个继承记录器的类,我在其他所有脚本中都使用该脚本,但它会产生一些不同的输出
require 'date'
require 'logger'
class Logging < Logger
def initialize
@date = Time.now.strftime("20%y-%m-%d").to_s
@time = Time.now.strftime("%X")
@file_name = @date+"_"+@time+ " log.txt"
@file_name_path = '/cmf/samnew/build/Logs/'+@file_name
end
def createfile
$log1 = Logger.new(@file_name_path)
return $log1
end
end
我在下面的脚本中实现这个脚本
require '/cmf/samnew/build/Controller/logging'
class Controller
#Generating log file
log = Logging.new
log1 = log.createfile
log1.warn "samarth global"
end
和输出就像
# Logfile created on Thu Sep 20 12:03:20 +0530 2012 by /
samarth global
那么这段代码有什么问题或者我应该怎么做才能创建像上面这样的输出