Hello,

I'm +1 on implementing this change, the importance has already been well
explained. Improving any process has a degree of difficulty, but it can be
a great improvement and help in future versions.

As there are volunteers for this improvement, this PR is important for the
evolution of CloudStack.

Regards,
Sidimar Carniel


Em ter., 2 de mai. de 2023 às 11:35, Felipe Rossi
<fel...@brascloud.com.br.invalid> escreveu:

> Hello everyone,
>
> This upgrade is fundamental, because log4j is deprecated, not possible to
> make new updates/upgrades.
>
> with log4j2 we can expand, receive new upgrades/updates, with maintenance
> of a secure environment and evolution.
>
> the importance of this is not questionable.
>
> Att / Regards
>
> Felipe Rossi | BRASCLOUD
> *CEO - Founder*
> *Email:* fel...@brascloud.com.br | www.brascloud.com.br
> Contact + 55 45 99116-0094 / +55 45 3326-4568
>
> [image: Mailtrack]
> <
> https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality11&;
> >
> Sender
> notified by
> Mailtrack
> <
> https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality11&;
> >
> 04/28/23,
> 10:14:37 AM
>
> On Fri, Apr 28, 2023 at 9:58 AM João Jandre Paraquetti <
> j...@scclouds.com.br>
> wrote:
>
> > In PR #7131 (https://github.com/apache/cloudstack/pull/7131) I have
> > proposed to normalize ACS's loggers, and more importantly, upgrade the
> > library log4j to log4j2 version 2.19.
> >
> > Log4j2 has a lot of features that could offer benefits to ACS:
> >
> >   * Async Loggers - performance similar to logging switched off
> >   * Custom log levels
> >   * Automatically reload its configuration upon modification without
> >     loosing log events during reconfigurations.
> >   * Java 8-style lambda support for lazy logging (which enables methods
> >     to be executed only when necessary, i.e.: the right log level)
> >   * Log4j 2 is garbage-free (or at least low-garbage) since version 2.6
> >   * Plugin Architecture - easy to extend by building custom components
> >   * Log4j 2 API is separated from the Log4j 2 implementation.
> >   * Log4j 2 API supports more than just logging Strings: CharSequences,
> >     Objects and custom Messages. Messages allow support for interesting
> >     and complex constructs to be passed through the logging system and
> >     be efficiently manipulated. Users are free to create their own
> >     Message types and write custom Layouts, Filters and Lookups to
> >     manipulate them.
> >   * Concurrency improvements: log4j2 uses java.util.concurrent libraries
> >     to perform locking at the lowest level possible. Log4j-1.x has known
> >     deadlock issues.
> >   * Configuration via XML, JSON, YAML, properties configuration files or
> >     programmatically.
> >
> > In my personal experience using it in some other projects, log4j2 is
> > easier to work with in general, has better performance, and is an active
> > project with constant development, innovation, and security patches.
> > Moreover, it is under a well known and trusted open source organization.
> >
> > The change proposed in PR #7131
> > (https://github.com/apache/cloudstack/pull/7131) has been tested and
> > validated in a lot of different scenarios by different people. We have
> > already tested the logging in the management server, usage, agents, and
> > system VMs; all of that using KVM and Vmware + Veeam. Most feature sets
> > were tested, create/delete/update VMs, disks, cresate snapshots, user
> > management and so on.
> >
> > The proposal has been discussed since January, 2023 in the PR
> > (https://github.com/apache/cloudstack/pull/7131), but I have been
> > requested to bring it to the mailing list. I would love to hear your
> > opinions on it, also, any reviews to the PR would be welcome.
>

Reply via email to