Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
ri
/
2.1.0
/
system
/
Logger
/
Application
/
//opt/alt/ruby21/share/ri/2.1.0/system/Logger/Application/cdesc-Application.ri
U:RDoc::NormalClass[iI"Application:ETI"Logger::Application;TI"Object;To:RDoc::Markup::Document:@parts[o;;[S:RDoc::Markup::Heading: leveli: textI"Description;To:RDoc::Markup::BlankLine o:RDoc::Markup::Paragraph;[I"ELogger::Application --- Add logging support to your application.;T@S; ; i;I" Usage;T@o:RDoc::Markup::List: @type:NUMBER:@items[o:RDoc::Markup::ListItem:@label0;[o; ;[I"@Define your application class as a sub-class of this class.;To;;0;[o; ;[I"?Override the +run+ method in your class to do many things.;To;;0;[o; ;[I"&Instantiate it and invoke #start.;T@S; ; i;I"Example;T@o:RDoc::Markup::Verbatim;[I"(class FooApp < Logger::Application ;TI"@ def initialize(foo_app, application_specific, arguments) ;TI"4 super('FooApp') # Name of the application. ;TI" end ;TI" ;TI" def run ;TI" ... ;TI", log(WARN, 'warning', 'my_method1') ;TI" ... ;TI"/ @log.error('my_method2') { 'Error!' } ;TI" ... ;TI" end ;TI" end ;TI" ;TI"$status = FooApp.new(....).start;T:@format0: @fileI"lib/logger.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[[ I"appname;TI"R;T:publicFI"lib/logger.rb;T[ [[I"Logger::Severity;To;;[ ;@:;0@?[[I" class;T[[;[[I"new;T@?[:protected[ [:private[ [I" instance;T[[;[[I"level=;F@?[I"log;F@?[I" log=;F@?[I"logger;F@?[I"logger=;F@?[I"set_log;F@?[I" start;F@?[;[ [;[[I"run;F@?[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@:I"Logger;TcRDoc::NormalClass