Java slf4j apache tomcat eclipse

Java slf4j apache tomcat eclipse,java,eclipse,jsf,slf4j,Java,Eclipse,Jsf,Slf4j,您好,我目前正在使用eclipse构建一个JavaEE应用程序,我正在尝试将slf4j添加到servlet中,但没有任何效果。我将logback.xml文件放在我项目的每个目录中,但经过编辑,因此控制台上的消息是定制的,而不是默认消息,但控制台输出总是相同的。我使用ApacheTomcat服务器与此相关吗?您还可以告诉我logback.xml文件应该放在哪个目录下吗?我还应该在某处添加log4j.properties文件吗?在一些教程中它不存在,而在另一些教程中它存在 这是我的项目目录 我有一

您好,我目前正在使用eclipse构建一个JavaEE应用程序,我正在尝试将slf4j添加到servlet中,但没有任何效果。我将logback.xml文件放在我项目的每个目录中,但经过编辑,因此控制台上的消息是定制的,而不是默认消息,但控制台输出总是相同的。我使用ApacheTomcat服务器与此相关吗?您还可以告诉我logback.xml文件应该放在哪个目录下吗?我还应该在某处添加log4j.properties文件吗?在一些教程中它不存在,而在另一些教程中它存在

这是我的项目目录

我有一个servlet,它向记录器写入:

    @WebServlet("/checkConnection")
public class checkConnection extends HttpServlet {
    private static final long serialVersionUID = 1L;
    static final Logger LOG = LoggerFactory.getLogger(RegBean.class);
    public checkConnection() {


        LOG.trace("Hello World!");
        LOG.debug("How are you today?");
        LOG.info("I am fine.");
        LOG.warn("I love programming.");
        LOG.error("I am programming.");

    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}
这是logback.xml文件

    <?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>[%thread] %-5level %logger{5} - %msg%n</pattern>
    </encoder>
  </appender>

  <logger name="com.lordofthejars.foo" level="INFO" additivity="false">
   <appender-ref ref="STDOUT" />
  </logger>

  <!-- Strictly speaking, the level attribute is not necessary since -->
  <!-- the level of the root level is set to DEBUG by default.       -->
  <root level="DEBUG">          
    <appender-ref ref="STDOUT" />
  </root>  

</configuration>

[%thread]-5级别%logger{5}-%msg%n
以下是控制台输出:

Αυγ 12, 2014 4:23:56 ΜΜ servlets.checkConnection <init>
INFO: I am fine.
Αυγ 12, 2014 4:23:56 ΜΜ servlets.checkConnection <init>
WARNING: I love programming.
Αυγ 12, 2014 4:23:56 ΜΜ servlets.checkConnection <init>
SEVERE: I am programming.
2014年11月12日4:23:56ΜΜservlets.checkConnection
信息:我很好。
2014年4月12日4:23:56ΜΜΜservlets.checkConnection
警告:我喜欢编程。
2014年4月12日4:23:56ΜΜΜservlets.checkConnection
严肃:我正在编程。

根据配置文件,输出不应该包括日期,对吗?所以我认为记录器没有识别配置文件。

应该放在类路径的根目录中。看起来您使用的不是maven结构(它将位于
src/main/resource
),所以直接将其放入默认包
src
(即src/logback.xml)。log4j.properties应该在类路径的根目录下(除非配置不同),它不起作用,我将上传详细信息,以确保其他所有内容都是正确的!如果需要,请检查更新的问题!