# How to customize logger messages in rails 2.3.5

**URL:** <https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538>\
**Category:** Rails\
**Created:** [March 22, 2010, 12:40pm UTC](https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538 "2010-03-22T12:40:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tom-mac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@tom-mac](https://www.ruby-forum.com/u/tom-mac)\
**Post date:** [March 22, 2010, 12:40pm UTC](https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538/1 "2010-03-22T12:40:09Z")

</div>

Hi  
I would like to know how I can customize logger message format in  
rails 2.3.5

Thanks in advance  
Tom

---

<div class="post-metadata">

**Author:** ![tom-mac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@tom-mac](https://www.ruby-forum.com/u/tom-mac)\
**Post date:** [March 22, 2010, 2:36pm UTC](https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538/2 "2010-03-22T14:36:18Z")

</div>

On 22 March 2010 11:40, Tom M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi  
> I would like to know how I can customize logger message format in  
> rails 2.3.5

I am not sure exactly what you are asking, but the rails guide on  
Testing at [http://guides.rubyonrails.org/](http://guides.rubyonrails.org/) has some information on how  
to use the logger.

Colin

---

<div class="post-metadata">

**Author:** ![tom-mac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@tom-mac](https://www.ruby-forum.com/u/tom-mac)\
**Post date:** [March 22, 2010, 3:17pm UTC](https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538/3 "2010-03-22T15:17:52Z")

</div>

You can overload call method from Formatter.

example:

class Logger  
class Formatter  
Format = “%s [%s] %s %sn”  
def call(severity, time, progname, msg)  
Format % [severity, format\_datetime(time), progname, msg]  
end  
end  
end

$LOG.error(‘This is much shorter.’)

# ERROR [2006-03-31T19:35:01.058646] This is much shorter.

2010/3/22 Tom M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![tom-mac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@tom-mac](https://www.ruby-forum.com/u/tom-mac)\
**Post date:** [March 23, 2010, 4:53am UTC](https://www.ruby-forum.com/t/how-to-customize-logger-messages-in-rails-2-3-5/185538/4 "2010-03-23T04:53:12Z")

</div>

Hi

> You can overload call method from Formatter.
> 
> example:
> 
> class Logger  
> class Formatter  
> Format = “%s [%s] %s %sn”  
> def call(severity, time, progname, msg)  
> Format % [severity, format\_datetime(time), progname, msg]  
> end  
> end  
> end
> 
> $LOG.error(‘This is much shorter.’)
> 
> # ERROR [2006-03-31T19:35:01.058646] This is much shorter.

```
   Thanks for your reply. Where should I place this code? In 

```

environment.rb or any initializer?

Thanks  
Tom
