Simple logging interface with a contextual log

Major benefits: * * Efficient The default logging functions take blocks, so if a log level is disabled, the block will not run: log_debug { "the new count in the database is " . $rs->count }; Similarly, the 'D' prefixed methods only 'Dumper' the input if the level is enabled. * * Handy The logging functions return their arguments, so you can stick them in the middle of expressions: for (log_debug { "downloading:\n" . join qq(\n), @_ } @urls) { ... } * * Generic 'Log::Contextual' is an interface for all major loggers. If you log through 'Log::Contextual' you will be able to swap underlying loggers later. * * Powerful 'Log::Contextual' chooses which logger to use based on user defined 'CodeRef's. Normally you don't need to know this, but you can take advantage of it when you need to later. * * Scalable If you just want to add logging to your basic application, start with Log::Contextual::SimpleLogger and then as your needs grow you can switch to Log::Dispatchouli or Log::Dispatch or Log::Log4perl or whatever else. This module is a simple interface to extensible logging. It exists to abstract your logging interface so that logging is as painless as possible, while still allowing you to switch from one logger to another. It is bundled with a really basic logger, Log::Contextual::SimpleLogger, but in general you should use a real logger instead. For something more serious but not overly complicated, try Log::Dispatchouli (see SYNOPSIS for example.)

There is no official package available for openSUSE Leap 15.5


openSUSE Tumbleweed

openSUSE Leap 15.6

openSUSE Leap 15.5

openSUSE Leap 15.4


Unsupported distributions

The following distributions are not officially supported. Use these packages at your own risk.