Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32) Standard preamble: ========================================================================
NAMELog::Any::Adapter::Util - Common utility functions for Log::Any
DESCRIPTIONThis module has utility functions to help develop Log::Any::Adapter subclasses or Log::Any::Proxy formatters/filters. It also has some functions used in internal testing.
logging_methodsReturns a list of all logging method. E.g. ``trace'', ``info'', etc.
detection_methodsReturns a list of detection methods. E.g. ``is_trace'', ``is_info'', etc.
logging_and_detection_methodsReturns a list of logging and detection methods (but not aliases).
log_level_aliasesReturns key/value pairs mapping aliases to ``official'' names. E.g. ``err'' maps to ``error''.
logging_aliasesReturns a list of logging alias names. These are the keys from ``log_level_aliases''.
detection_aliasesReturns a list of detection aliases. E.g. ``is_err'', ``is_fatal'', etc.
numeric_levelGiven a level name (or alias), returns the numeric value described above under log level constants. E.g. ``err'' would return 3.
dump_one_lineGiven a reference, returns a one-line Data::Dumper dump with keys sorted.
make_methodGiven a method name, a code reference and a package name, installs the code reference as a method in the package.
Given a class name, attempts to load it via require unless the class
already has a constructor available. Throws an error on failure. Used
internally and may become private in the future.
Slurp a file. Does *not* apply any layers. Used for testing and may
become private in the future.
Compares dump_one_line results for two references. Also takes a test
label as a third argument. Used for testing and may become private in the
USAGENothing is exported by default.
Log level constantsIf the ":levels" tag is included in the import list, the following numeric constants will be imported:
EMERGENCY => 0 ALERT => 1 CRITICAL => 2 ERROR => 3 WARNING => 4 NOTICE => 5 INFO => 6 DEBUG => 7 TRACE => 8
- Jonathan Swartz <firstname.lastname@example.org>
- David Golden <email@example.com>
- Doug Bell <firstname.lastname@example.org>
COPYRIGHT AND LICENSEThis software is copyright (c) 2016 by Jonathan Swartz, David Golden, and Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.