How to Install and Uninstall perl-Log-Any Package on openSuSE Tumbleweed

Last updated: May 15,2024

1. Install "perl-Log-Any" package

In this section, we are going to explain the necessary steps to install perl-Log-Any on openSuSE Tumbleweed

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

2. Uninstall "perl-Log-Any" package

Please follow the steps below to uninstall perl-Log-Any on openSuSE Tumbleweed:

$ sudo zypper remove perl-Log-Any

3. Information about the perl-Log-Any package on openSuSE Tumbleweed

Information for package perl-Log-Any:
-------------------------------------
Repository : openSUSE-Tumbleweed-Oss
Name : perl-Log-Any
Version : 1.717.0-2.1
Arch : noarch
Vendor : openSUSE
Installed Size : 193.6 KiB
Installed : No
Status : not installed
Source package : perl-Log-Any-1.717.0-2.1.src
Upstream URL : https://metacpan.org/release/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.