Using logger


#1

Hi. I’m trying to use Ruby’s built in logger to show messages with the
severity and timestamp, but I’m just getting the message string, (no
severity or timestamp).

Any suggestions?

(If possible, please cc all responses to me at listrecv at gmail,
thanks!)

l=Logger.new(STDOUT)
=> #<Logger:0x5a04910 @progname=nil,
@logdev=#<Logger::LogDevice:0x5a048b0 @dev=
#IO:0x48ce7e8, @shift_size=nil, @shift_age=nil, @filename=nil>,
@level=0, @dat
etime_format=nil>

l.info ‘Test’
Test
=> true

l.formatter = proc { |s, t, p, m| “#{s} #{t} #{p} #{m}” }
NoMethodError: undefined method `formatter=’ for #Logger:0x5a04910
from (irb):138
from :0

l.info ‘try again’
try again
=> true


#2

On Mon, 14 Nov 2005 removed_email_address@domain.invalid wrote:

=> #<Logger:0x5a04910 @progname=nil,
from :0

l.info ‘try again’
try again
=> true

which ruby version? this certainly works for me:

harp:~ > ruby -r logger -e’ Logger::new(STDOUT).info 42 ’
I, [2005-11-13T17:51:50.496175 #5158] INFO – : 42

harp:~ > ruby -r logger -e’ Logger::new(STDOUT).info{ 42 } ’
I, [2005-11-13T17:51:57.527556 #5159] INFO – : 42

-a


#3

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Ara.T.Howard wrote:

Hi. I’m trying to use Ruby’s built in logger to show messages with the
severity and timestamp, but I’m just getting the message string, (no
severity or timestamp).

which ruby version? this certainly works for me:

It should be ruby-1.8.2 or earlier. Logger#formatter= is from
ruby-1.8.3.

Unfortunately some library/application ruins original logger.rb.
Adding the following line may recover the original logger.rb definition
(with some warnings).

load “logger.rb”

Regards,
// NaHi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)

iD8DBQFDeHj6f6b33ts2dPkRAg7yAJ97Zsd+mhYacOioWU52e/LdhFsZQwCcCGJI
n/PJY4kT6tJ8/h805Qlis64=
=fxOa
-----END PGP SIGNATURE-----