Java SLF4J写入文件,但不写入eclipse控制台

Java SLF4J写入文件,但不写入eclipse控制台,java,eclipse,glassfish,slf4j,Java,Eclipse,Glassfish,Slf4j,我使用slf4j进行日志记录,使用Glassfish作为应用程序服务器。 我的logback.xml <configuration debug="true" scan="true"> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>C:\glassfish4\glassfish\logs\log.log</file> <encoder&

我使用slf4j进行日志记录,使用Glassfish作为应用程序服务器。 我的logback.xml

<configuration debug="true" scan="true">
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>C:\glassfish4\glassfish\logs\log.log</file>
    <encoder>
        <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{52} - %msg%n</Pattern>
    </encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
    <Pattern>%msg%n</Pattern>
    </encoder>
</appender>
<logger level="DEBUG" name="ru.vmakarenko"/>
<root>
    <level value="INFO"/>
    <appender-ref ref="FILE"/>
    <appender-ref ref="STDOUT"/>
</root>
</configuration>
和domain.xml(jvm选项)


也许这是问题的一部分?

如果您使用的是log4j,那么在pom.xml文件中也声明了slf4j log4j绑定:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>

org.slf4j
slf4j-log4j12
1.5.6
或者,如果不使用log4j,请确保将以下所有依赖项都保存到pom.xml文件中:

     <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.6</version>
        </dependency>


    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.0.7</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.7</version>
    </dependency>

org.slf4j
slf4j api
1.6.6
回写
回溯堆芯
1.0.7
回写
回归经典
1.0.7

Eclipse GlassFish工具插件、检查线程和相关错误报告的控制台处理中似乎存在错误

我有一个类似的问题-我不能让七月日志正常工作。如果我将应用程序类的日志记录级别设置为低于CONFIG的任何级别,则Eclipse控制台不会记录任何内容,但仍会记录到server.log。此外,如果我在Eclipse之外启动GlassFish服务器,我会在终端上打印出所有高级消息

更新:
最后,我可以使用一个瘦包装器,例如调用
Logger.logp(level.FINE,null,null,msg)
,使级别低于CONFIG的日志条目工作。GlassFish工具显然无法处理由
com.sun.enterprise.server.logging.ODLLogFormatter
生成的格式,用于精细和较低级别,其中包括附加的CLASSNAME和METHODNAME字段,因此将源显式设置为
null
成功了。

请检查答案,上面的依赖项仅用于回写。它不适用于log4j。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>
     <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.6</version>
        </dependency>


    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.0.7</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.7</version>
    </dependency>