Konstantin Orlov created IGNITE-17237:
-----------------------------------------
Summary: Implement a logging subsystem
Key: IGNITE-17237
URL: https://issues.apache.org/jira/browse/IGNITE-17237
Project: Ignite
Issue Type: Epic
Components: general
Reporter: Konstantin Orlov
h2. Motivation
One of the most important parts of any running application is its logs. The
operations team uses them to make sure the application runs smoothly.
Developers use the log for troubleshooting. So we need to provide a uniform way
to log any important event related to the system.
h2. Requirements
* Implementation should not rely on any particular 3rd-party logging framework
* Implementation should support 5 base logging severities: TRACE, DEBUG, INFO,
WARN, ERROR
* Implementation should provide a uniform API for server-side use as well as
for clients
* For clients there should be an ability to specify logging programmatically
with through client builder
* Implementation should provide seamless integration with majority of popular
logging frameworks (for embedded use)
* Implementation should support parameters' substitution to avoid wrapping with
{{ifEnabled}} for very simple cases
h2. Proposed solution
We could take an advantage of System.Logger frameworks. This implies a two
level architecture with uniform frontend which should be used throughout our
system, and interchangeable backend. Besides, System.Logger framework have
already integrated with such a 3rd-party frameworks as SLF4j and Log4j.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)