[ 
https://issues.apache.org/jira/browse/LOG4J2-940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14285612#comment-14285612
 ] 

Remko Popma edited comment on LOG4J2-940 at 1/21/15 2:39 PM:
-------------------------------------------------------------

Below setting is working for Async and some sync loggers.  Other than this any 
quick solution to resolve this issue. 

{code}
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug">
<Appenders>

<File name="ABCLogAppender" fileName="/logs/ABCLogFile.log">
<PatternLayout pattern="%d
{yyyy.MM.dd HH:mm:ss,SSS}

|%X
{URID}:%X{SKEY}|%X{CRID}| %p [ %C %M ] %m%n " />
</File>

<File name="BCDLogAppender" fileName="/logs/BCDTranLogFile.log">
<PatternLayout pattern="%d{yyyy.MM.dd HH:mm:ss,SSS}|%X{URID}

:%X
{SKEY}

|%X
{CRID}

| %p [ %C %M ] %m%n " />
</File>

<!-- Remaining entired -->

</Appenders>

<Loggers>

<AsyncLogger name="ABCLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="ABCLogAppender" />
</AsyncLogger>

<AsyncLogger name="BCDLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="BCDLogAppender" />
</AsyncLogger>

<!-- Rest of AsncLogger -->

<!-- Sync logging -->

<Logger name="ZYXLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="ZYXLogAppender" />
</Logger>


<Logger name="PQRLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="PQRLogAppender" />
</Logger>


<!-- Rest of SyncLogger -->

<Root level="info">

</Root>

</Loggers>

</Configuration>
{code}



was (Author: tsrinivas):
Below setting is working for Async and some sync loggers.  Other than this any 
quick solution to resolve this issue. 

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug">
<Appenders>

<File name="ABCLogAppender" fileName="/logs/ABCLogFile.log">
<PatternLayout pattern="%d
{yyyy.MM.dd HH:mm:ss,SSS}

|%X
{URID}:%X{SKEY}|%X{CRID}| %p [ %C %M ] %m%n " />
</File>

<File name="BCDLogAppender" fileName="/logs/BCDTranLogFile.log">
<PatternLayout pattern="%d{yyyy.MM.dd HH:mm:ss,SSS}|%X{URID}

:%X
{SKEY}

|%X
{CRID}

| %p [ %C %M ] %m%n " />
</File>

<!-- Remaining entired -->

</Appenders>

<Loggers>

<AsyncLogger name="ABCLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="ABCLogAppender" />
</AsyncLogger>

<AsyncLogger name="BCDLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="BCDLogAppender" />
</AsyncLogger>

<!-- Rest of AsncLogger -->

<!-- Sync logging -->

<Logger name="ZYXLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="ZYXLogAppender" />
</Logger>


<Logger name="PQRLogFile" level="DEBUG" additivity="false">
<AppenderRef ref="PQRLogAppender" />
</Logger>


<!-- Rest of SyncLogger -->

<Root level="info">

</Root>

</Loggers>

</Configuration>

> Large number of RUNNABLE threads at "AsyncLoggerConfig.callAppenders" causing 
> High CPU
> --------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-940
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-940
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 2.0-rc2
>         Environment: RHEL 6.2
> Apache Tomcat 7
> Java 7
>            Reporter: Siva B
>
> 336 threads are in RUNNING state with below stack trace causing the JVM to 
> consume more CPU.
> "ajp-bio-15024-exec-138" daemon prio=10 tid=0x00007f5870046000 nid=0x52d7 
> runnable [0x00007f5921f56000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>       at sun.misc.Unsafe.park(Native Method)
>       at 
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:349)
>       at 
> com.lmax.disruptor.MultiProducerSequencer.next(MultiProducerSequencer.java:133)
>       at 
> com.lmax.disruptor.MultiProducerSequencer.next(MultiProducerSequencer.java:102)
>       at com.lmax.disruptor.RingBuffer.publishEvent(RingBuffer.java:466)
>       at 
> org.apache.logging.log4j.core.async.AsyncLoggerConfigHelper.callAppendersFromAnotherThread(AsyncLoggerConfigHelper.java:342)
>       at 
> org.apache.logging.log4j.core.async.AsyncLoggerConfig.callAppenders(AsyncLoggerConfig.java:111)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:407)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:365)
>       at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:103)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1336)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1325)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.log(AbstractLogger.java:1237)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to