You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Martin Bobák <ma...@gmail.com> on 2017/06/20 17:12:54 UTC

greedy Flume appender

Hello folks.

I'm using Tomcat 8.5.15 with log4j-2.8.2. I keep log4j2.xml [1] in
${catalina.home}/lib/. In this file I have several rolling file appenders
configured. Everything works fine until I add flume appender. All rolling
appender files have length 0 bytes and no data are written whatsoever after
adding flume appender. Will be glad for any help. Thanks.

Martin


1) my log4j2.xml :

<?xml version="1.0" encoding="utf-8"?>
<Configuration status="trace">
  <Properties>
    <Property name="logdir">${env:CARIDEN_ROOT}/logs/wae-web-server</
Property>
    <Property name="layout">%d{MM/dd HH:mm:ss.SSS} [%-5p][%t] %c{1}.%M() -
%m%n</Property>
  </Properties>
  <Appenders>
    <Console name="CONSOLE" target="SYSTEM_OUT">
      <PatternLayout pattern="${layout}"/>
    </Console>
    <RollingFile name="CATALINA"
        fileName="${logdir}/catalina.log"
        filePattern="${logdir}/catalina.%d{yyyy-MM-dd}-%i.log">
      <PatternLayout pattern="${layout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="25 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>
    <RollingFile name="LOCALHOST"
        fileName="${logdir}/localhost.log"
        filePattern="${logdir}/localhost.%d{yyyy-MM-dd}-%i.log">
      <PatternLayout pattern="${layout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="25 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>
    <RollingFile name="MANAGER"
        fileName="${logdir}/manager.log"
        filePattern="${logdir}/manager.%d{yyyy-MM-dd}-%i.log">
      <PatternLayout pattern="${layout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="25 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>
    <RollingFile name="HOST-MANAGER"
        fileName="${logdir}/host-manager.log"
        filePattern="${logdir}/host-manager.%d{yyyy-MM-dd}-%i.log">
      <PatternLayout pattern="${layout}"/>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="25 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10"/>
   </RollingFile>
    <Flume name="eventLogger" compress="false">
      <Agent host="127.0.0.1" port="7070"/>
      <PatternLayout pattern="WAE_WEB_SERVER | %d{ISO8601}{GMT} GMT | %p |
%t | %c.%M() | - | %m%n%throwable"/>
    </Flume>
  </Appenders>
  <Loggers>
    <Root level="info">
      <AppenderRef ref="CATALINA"/>
    </Root>
    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
[localhost]"
        level="info" additivity="false">
      <AppenderRef ref="LOCALHOST"/>
    </Logger>
    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
[localhost].[/manager]"
        level="info" additivity="false">
      <AppenderRef ref="MANAGER"/>
    </Logger>
    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
[localhost].[/host-manager]"
        level="info" additivity="false">
      <AppenderRef ref="HOST-MANAGER"/>
    </Logger>
    <Root level="info">
        <AppenderRef ref="eventLogger"/>
    </Root>
  </Loggers>
</Configuration>

Re: greedy Flume appender

Posted by Martin Bobák <ma...@gmail.com>.
Thanks Ralph,

copy&paste error. It is the same with one only one root logger .

Martin

On Tue, Jun 20, 2017 at 7:52 PM, Ralph Goers <ra...@dslextreme.com>
wrote:

> Your configuration below has 2 root loggers. There can only be one. From
> what you are describing it sounds like the first root logger is being
> ignored.
>
> Ralph
>
> > On Jun 20, 2017, at 10:12 AM, Martin Bobák <ma...@gmail.com>
> wrote:
> >
> > Hello folks.
> >
> > I'm using Tomcat 8.5.15 with log4j-2.8.2. I keep log4j2.xml [1] in
> > ${catalina.home}/lib/. In this file I have several rolling file appenders
> > configured. Everything works fine until I add flume appender. All rolling
> > appender files have length 0 bytes and no data are written whatsoever
> after
> > adding flume appender. Will be glad for any help. Thanks.
> >
> > Martin
> >
> >
> > 1) my log4j2.xml :
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <Configuration status="trace">
> >  <Properties>
> >    <Property name="logdir">${env:CARIDEN_ROOT}/logs/wae-web-server</
> > Property>
> >    <Property name="layout">%d{MM/dd HH:mm:ss.SSS} [%-5p][%t] %c{1}.%M() -
> > %m%n</Property>
> >  </Properties>
> >  <Appenders>
> >    <Console name="CONSOLE" target="SYSTEM_OUT">
> >      <PatternLayout pattern="${layout}"/>
> >    </Console>
> >    <RollingFile name="CATALINA"
> >        fileName="${logdir}/catalina.log"
> >        filePattern="${logdir}/catalina.%d{yyyy-MM-dd}-%i.log">
> >      <PatternLayout pattern="${layout}"/>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy />
> >        <SizeBasedTriggeringPolicy size="25 MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10"/>
> >    </RollingFile>
> >    <RollingFile name="LOCALHOST"
> >        fileName="${logdir}/localhost.log"
> >        filePattern="${logdir}/localhost.%d{yyyy-MM-dd}-%i.log">
> >      <PatternLayout pattern="${layout}"/>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy />
> >        <SizeBasedTriggeringPolicy size="25 MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10"/>
> >    </RollingFile>
> >    <RollingFile name="MANAGER"
> >        fileName="${logdir}/manager.log"
> >        filePattern="${logdir}/manager.%d{yyyy-MM-dd}-%i.log">
> >      <PatternLayout pattern="${layout}"/>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy />
> >        <SizeBasedTriggeringPolicy size="25 MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10"/>
> >    </RollingFile>
> >    <RollingFile name="HOST-MANAGER"
> >        fileName="${logdir}/host-manager.log"
> >        filePattern="${logdir}/host-manager.%d{yyyy-MM-dd}-%i.log">
> >      <PatternLayout pattern="${layout}"/>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy />
> >        <SizeBasedTriggeringPolicy size="25 MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10"/>
> >   </RollingFile>
> >    <Flume name="eventLogger" compress="false">
> >      <Agent host="127.0.0.1" port="7070"/>
> >      <PatternLayout pattern="WAE_WEB_SERVER | %d{ISO8601}{GMT} GMT | %p |
> > %t | %c.%M() | - | %m%n%throwable"/>
> >    </Flume>
> >  </Appenders>
> >  <Loggers>
> >    <Root level="info">
> >      <AppenderRef ref="CATALINA"/>
> >    </Root>
> >    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> > [localhost]"
> >        level="info" additivity="false">
> >      <AppenderRef ref="LOCALHOST"/>
> >    </Logger>
> >    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> > [localhost].[/manager]"
> >        level="info" additivity="false">
> >      <AppenderRef ref="MANAGER"/>
> >    </Logger>
> >    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> > [localhost].[/host-manager]"
> >        level="info" additivity="false">
> >      <AppenderRef ref="HOST-MANAGER"/>
> >    </Logger>
> >    <Root level="info">
> >        <AppenderRef ref="eventLogger"/>
> >    </Root>
> >  </Loggers>
> > </Configuration>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>

Re: greedy Flume appender

Posted by Ralph Goers <ra...@dslextreme.com>.
Your configuration below has 2 root loggers. There can only be one. From what you are describing it sounds like the first root logger is being ignored.

Ralph

> On Jun 20, 2017, at 10:12 AM, Martin Bobák <ma...@gmail.com> wrote:
> 
> Hello folks.
> 
> I'm using Tomcat 8.5.15 with log4j-2.8.2. I keep log4j2.xml [1] in
> ${catalina.home}/lib/. In this file I have several rolling file appenders
> configured. Everything works fine until I add flume appender. All rolling
> appender files have length 0 bytes and no data are written whatsoever after
> adding flume appender. Will be glad for any help. Thanks.
> 
> Martin
> 
> 
> 1) my log4j2.xml :
> 
> <?xml version="1.0" encoding="utf-8"?>
> <Configuration status="trace">
>  <Properties>
>    <Property name="logdir">${env:CARIDEN_ROOT}/logs/wae-web-server</
> Property>
>    <Property name="layout">%d{MM/dd HH:mm:ss.SSS} [%-5p][%t] %c{1}.%M() -
> %m%n</Property>
>  </Properties>
>  <Appenders>
>    <Console name="CONSOLE" target="SYSTEM_OUT">
>      <PatternLayout pattern="${layout}"/>
>    </Console>
>    <RollingFile name="CATALINA"
>        fileName="${logdir}/catalina.log"
>        filePattern="${logdir}/catalina.%d{yyyy-MM-dd}-%i.log">
>      <PatternLayout pattern="${layout}"/>
>      <Policies>
>        <TimeBasedTriggeringPolicy />
>        <SizeBasedTriggeringPolicy size="25 MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10"/>
>    </RollingFile>
>    <RollingFile name="LOCALHOST"
>        fileName="${logdir}/localhost.log"
>        filePattern="${logdir}/localhost.%d{yyyy-MM-dd}-%i.log">
>      <PatternLayout pattern="${layout}"/>
>      <Policies>
>        <TimeBasedTriggeringPolicy />
>        <SizeBasedTriggeringPolicy size="25 MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10"/>
>    </RollingFile>
>    <RollingFile name="MANAGER"
>        fileName="${logdir}/manager.log"
>        filePattern="${logdir}/manager.%d{yyyy-MM-dd}-%i.log">
>      <PatternLayout pattern="${layout}"/>
>      <Policies>
>        <TimeBasedTriggeringPolicy />
>        <SizeBasedTriggeringPolicy size="25 MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10"/>
>    </RollingFile>
>    <RollingFile name="HOST-MANAGER"
>        fileName="${logdir}/host-manager.log"
>        filePattern="${logdir}/host-manager.%d{yyyy-MM-dd}-%i.log">
>      <PatternLayout pattern="${layout}"/>
>      <Policies>
>        <TimeBasedTriggeringPolicy />
>        <SizeBasedTriggeringPolicy size="25 MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10"/>
>   </RollingFile>
>    <Flume name="eventLogger" compress="false">
>      <Agent host="127.0.0.1" port="7070"/>
>      <PatternLayout pattern="WAE_WEB_SERVER | %d{ISO8601}{GMT} GMT | %p |
> %t | %c.%M() | - | %m%n%throwable"/>
>    </Flume>
>  </Appenders>
>  <Loggers>
>    <Root level="info">
>      <AppenderRef ref="CATALINA"/>
>    </Root>
>    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> [localhost]"
>        level="info" additivity="false">
>      <AppenderRef ref="LOCALHOST"/>
>    </Logger>
>    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> [localhost].[/manager]"
>        level="info" additivity="false">
>      <AppenderRef ref="MANAGER"/>
>    </Logger>
>    <Logger name="org.apache.catalina.core.ContainerBase.[Catalina].
> [localhost].[/host-manager]"
>        level="info" additivity="false">
>      <AppenderRef ref="HOST-MANAGER"/>
>    </Logger>
>    <Root level="info">
>        <AppenderRef ref="eventLogger"/>
>    </Root>
>  </Loggers>
> </Configuration>



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org