[logback-user] Logger level from Layout class

David Roussel nabble at diroussel.xsmail.com
Tue Jul 30 21:18:37 CEST 2013


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 <gaston.sponer at hotmail.com> 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
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20130730/5783c017/attachment.html>


More information about the Logback-user mailing list