[ 
https://issues.apache.org/jira/browse/HBASE-11284?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Purtell resolved HBASE-11284.
------------------------------------

    Resolution: Duplicate

Dup of HBASE-10092

> Asynchronous logging with Log4j2
> --------------------------------
>
>                 Key: HBASE-11284
>                 URL: https://issues.apache.org/jira/browse/HBASE-11284
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Andrew Purtell
>         Attachments: HBASE-11284.patch
>
>
> Log4j 2.0 is the successor project to Log4J 1.x and logback. From 
> http://logging.apache.org/log4j/2.x/:
> {quote}
> Apache Log4j 2 is an upgrade to Log4j that provides significant improvements 
> over its predecessor, Log4j 1.x, and provides many of the improvements 
> available in Logback while fixing some inherent problems in Logback's 
> architecture. [...] Log4j 2 contains next-generation Asynchronous Loggers 
> based on the LMAX Disruptor library. *In multi-threaded scenarios 
> Asynchronous Loggers have 10 times higher throughput and orders of magnitude 
> lower latency than Log4j 1.x and Logback*.
> {quote}
> Use Log4j2's asynchronous logger for managing HBase log messages. We can't do 
> anything about Hadoop or ZooKeeper or other components but the preponderance 
> of logging done by HBase during operation comes from our own code.
> Log4j2 can remain hidden behind the commons-logging facade except where we 
> might programmatically adjust configuration and add components (unit tests, 
> log management utilities). 
> Log4j2 can also automatically reload configuration upon modification, will be 
> useful for operations.
> We have already brought the LMAX Disruptor in on trunk for the WAL.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to