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)

Reply via email to