How to Install and Uninstall perl-Log-Any Package on openSUSE Leap

Last updated: December 25,2024

1. Install "perl-Log-Any" package

This is a short guide on how to install perl-Log-Any on openSUSE Leap

$ sudo zypper refresh $ sudo zypper install perl-Log-Any

2. Uninstall "perl-Log-Any" package

Please follow the guidelines below to uninstall perl-Log-Any on openSUSE Leap:

$ sudo zypper remove perl-Log-Any

3. Information about the perl-Log-Any package on openSUSE Leap

Information for package perl-Log-Any:
-------------------------------------
Repository : Main Repository
Name : perl-Log-Any
Version : 1.705-bp155.2.12
Arch : noarch
Vendor : openSUSE
Installed Size : 160.9 KiB
Installed : No
Status : not installed
Source package : perl-Log-Any-1.705-bp155.2.12.src
Upstream URL : http://search.cpan.org/dist/Log-Any/
Summary : Bringing loggers and listeners together
Description :
'Log::Any' provides a standard log production API for modules.
Log::Any::Adapter allows applications to choose the mechanism for log
consumption, whether screen, file or another logging mechanism like
Log::Dispatch or Log::Log4perl.
Many modules have something interesting to say. Unfortunately there is no
standard way for them to say it - some output to STDERR, others to 'warn',
others to custom file logs. And there is no standard way to get a module to
start talking - sometimes you must call a uniquely named method, other
times set a package variable.
This being Perl, there are many logging mechanisms available on CPAN. Each
has their pros and cons. Unfortunately, the existence of so many mechanisms
makes it difficult for a CPAN author to commit his/her users to one of
them. This may be why many CPAN modules invent their own logging or choose
not to log at all.
To untangle this situation, we must separate the two parts of a logging
API. The first, _log production_, includes methods to output logs (like
'$log->debug') and methods to inspect whether a log level is activated
(like '$log->is_debug'). This is generally all that CPAN modules care
about. The second, _log consumption_, includes a way to configure where
logging goes (a file, the screen, etc.) and the code to send it there. This
choice generally belongs to the application.
A CPAN module uses 'Log::Any' to get a log producer object. An application,
in turn, may choose one or more logging mechanisms via Log::Any::Adapter,
or none at all.
'Log::Any' has a very tiny footprint and no dependencies beyond Perl 5.8.1,
which makes it appropriate for even small CPAN modules to use. It defaults
to 'null' logging activity, so a module can safely log without worrying
about whether the application has chosen (or will ever choose) a logging
mechanism.
See http://www.openswartz.com/2007/09/06/standard-logging-api/ for the
original post proposing this module.