Below code saving as logger.rb
and then adding that file into script as require
require "log4r"
include Log4r
$mylog = Logger.new 'mylog'
$mylog.outputters = Outputter.stdout
$file = FileOutputter.new(
'fileOutputter', :filename => 'D:\WATIRScript\Log\filename',:trunc => false)
$format = PatternFormatter.new( :pattern => "[%l] %d :: %m")
$file.formatter = $format
# log level order is DEBUG < INFO < WARN < ERROR < FATAL
$mylog.level = Log4r::INFO
$mylog.add($file)
Getting below error when I run the script
D:/logger.rb:4:in `<top (required)>': undefined local variable or method `Outputter' for main:Object (NameError)
from C:/ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from C:/ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'