Java Logback日志记录类一致性

Java Logback日志记录类一致性,java,logging,log4j,logback,Java,Logging,Log4j,Logback,我已经非正式地使用Log4j一段时间了,现在切换到Logback。我已经习惯了 i、 e.代替 private static final Logger log = Logger.getLogger( Foo.class ); 或 我知道 在Logback中有类似的方法吗?我不知道Spiffy在这个阶段是如何做到的,我只是使用它。您通常不会直接使用logback,而是通过。这就是它的使用方式: import org.slf4j.Logger; import org.slf4j.LoggerFac

我已经非正式地使用Log4j一段时间了,现在切换到Logback。我已经习惯了

i、 e.代替

private static final Logger log = Logger.getLogger( Foo.class );

我知道


在Logback中有类似的方法吗?我不知道Spiffy在这个阶段是如何做到的,我只是使用它。

您通常不会直接使用logback,而是通过。这就是它的使用方式:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class A
{
    private static final Logger logger = LoggerFactory.getLogger(A.class);

    public void method1()
    {
        logger.info("Hello world");
        ....
    }
}

然后在部署期间,您可以将logback JAR和配置放入类路径中以使用它。

您通常不会直接使用logback,而是通过。这就是它的使用方式:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class A
{
    private static final Logger logger = LoggerFactory.getLogger(A.class);

    public void method1()
    {
        logger.info("Hello world");
        ....
    }
}

然后在部署期间,您可以将logback JAR和配置放入类路径中以使用它。

Spiffy的LoggerHelper使用该方法。不幸的是,这种方法不是100%可靠的。从javadocs:

在某些情况下,某些虚拟机可能 在这种情况下,省略一个或多个堆栈 来自堆栈跟踪的帧


换句话说,Spiffy的LoggerHelper可能返回名称不正确的Logger。如果发生这种情况,调试将非常困难。

Spiffy的LoggerHelper使用该方法。不幸的是,这种方法不是100%可靠的。从javadocs:

在某些情况下,某些虚拟机可能 在这种情况下,省略一个或多个堆栈 来自堆栈跟踪的帧

换句话说,Spiffy的LoggerHelper可能返回名称不正确的Logger。如果发生这种情况,调试将非常困难

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class A
{
    private static final Logger logger = LoggerFactory.getLogger(A.class);

    public void method1()
    {
        logger.info("Hello world");
        ....
    }
}