Logging is a project mainly written in Perl, it's free.
Logging module for Perl6
Logging::Logger - Logging with logging level and appender support
SYNOPSIS
use Logging::Logger;
use Logging::Appender;
use Logging::SimpleAppender;
# create logger and add appender
my Logger $logger .= new(Logger.DEBUG);
my Appender $stderr_appender = SimpleAppender.new;
my Appender $file_appender = SimpleAppender.new("/path/to/logfile");
$logger.add_appender($stderr_appender);
$logger.add_appender($file_appender);
# log message
$logger.debug("Debug Message");
$logger.warn("Warn Message");
$logger.error("Error Message");
DESCRIPTION
Logging::Logger provides simple logging functionality with logging level support and appender support.
=head2 Logging Levels Logging::Logger supports 5 kinds of logging levels:
Logging Appender Logger support Appender that does the Logging::Appender role. A Logging::SimpleAppender is provided to support simple log output to a file or standard error.