wiki:LoggingConfigurationExamples
Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.

For a basic explanation of logging, see logging.

Sample #1

Say you have a project named Foobar which logs under "foobar.*" namespace. You want to separate your logs by:

  • project messages, including DEBUG messages
  • error messages (including, but not limited to your project)
  • non-debug messages (including, but not limited to your project)

Put the following into your prod.cfg:

[logging]

[[handlers]]
[[[debug_out]]]
class='FileHandler'
formatter='full_content'
args="('foobar-debug.log', 'a+')"

[[[error_out]]]
level='WARN'
class='FileHandler'
formatter='full_content'
args="('foobar-errors.log', 'a+')"

[[[access_out]]]
level='INFO'
class='FileHandler'
formatter='full_content'
args="('foobar-info.log', 'a+')"

[[loggers]]
[[[your_project]]]
level='DEBUG'
qualname='foobar'
handlers=['debug_out']

[[[access]]]
level='INFO'
handlers=['access_out', 'error_out']

You may want to tweak filenames to be absolute.