Log::Dispatch::Config::TestLog - Set up Log::Dispatch::Config for a test run


        use Log::Dispatch::Config::TestLog;


This module will load Log::Dispatch::Config and set things up so that:

  • By default there is a single dispatcher, file, a Log::Dispatch::File instance, whose output is the name of the test appended with log.

    If the environment variable TEST_LOG_DIR is set or the log_dir parameter is given to import, then log files will be created in that directory instead.

  • All TAP output is logged with the info level by default. If the tap_level parameter is given to import then that level will be used instead. undef can be passed to disable TAP output.

    Note that this only works for Test::Builder based tests.


Better test logging

Make the test logging use different levels for certain things (fails increase the level, for instance), and consider scrubbing multi line output since we provide a one line format by default.



Yuval Kogman <>


        Copyright (c) 2008, 2010 Yuval Kogman. All rights reserved
        This program is free software; you can redistribute
        it and/or modify it under the same terms as Perl itself.