Gaston,

Normally if you need to do something based on the logging level, you'd do.

if (log.isDebugEnabled()) {
 …
}

Is there some special reason why you'd need the exact level?

David

On 30 Jul 2013, at 19:33, gaston sponer <[email protected]> wrote:

> Hi, Is there any way to get from MyLayout the logger level? I don't want to 
> do this:
> 
> package com.render;
> import org.slf4j.LoggerFactory;
> import ch.qos.logback.classic.Logger;
> import ch.qos.logback.classic.spi.ILoggingEvent;
> import ch.qos.logback.core.LayoutBase;
> 
> import com.render.domain.Employee;
> 
> public class MyLayout extends LayoutBase<ILoggingEvent>{
>       
>               String level= 
> ((Logger)LoggerFactory.getLogger("employee")).getLevel().toString();
> ...
> ...
> 
> This works well but i don't like to instantiate an object just to get a 
> logger level.
> 
> 
> This is my xml config file:
> 
> <configuration>
> <logger name="employee" level="debug"/>
>       <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
>               <encoder 
> class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
>                       <layout class="com.render.MyLayout"  >
>                       </layout>
>       </encoder>
>     </appender>       
>       
>       <root level="off">
>               <appender-ref ref="CONSOLE" />
>       </root>
> </configuration>
> 
> 
> Thanks,
> Gastón.
> 
> _______________________________________________
> Logback-user mailing list
> [email protected]
> http://mailman.qos.ch/mailman/listinfo/logback-user

_______________________________________________
Logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to