/usr/share/doc/ruby1.8-examples/examples/logger/app.rb is in ruby1.8-examples 1.8.7.352-2ubuntu1.6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/usr/bin/ruby1.8
require 'logger'
class MyApp < Logger::Application
def initialize(a, b, c)
super('MyApp')
# Set logDevice here.
logfile = 'app.log'
self.log = logfile
self.level = INFO
# Initialize your application...
@a = a
@b = b
@c = c
end
def run
@log.info { 'Started.' }
@log.info { "This block isn't evaled because 'debug' is not severe here." }
@log.debug { "Result = " << foo(0) }
@log.info { "So nothing is dumped." }
@log.info { "This block is evaled because 'info' is enough severe here." }
@log.info { "Result = " << foo(0) }
@log.info { "Above causes exception, so not reached here." }
@log.info { 'Finished.' }
end
private
def foo(var)
1 / var
end
end
status = MyApp.new(1, 2, 3).start
if status != 0
puts 'Some error(s) occured.'
puts 'See "app.log".'
end
|