Java slf4j apache tomcat eclipse
您好,我目前正在使用eclipse构建一个JavaEE应用程序,我正在尝试将slf4j添加到servlet中,但没有任何效果。我将logback.xml文件放在我项目的每个目录中,但经过编辑,因此控制台上的消息是定制的,而不是默认消息,但控制台输出总是相同的。我使用ApacheTomcat服务器与此相关吗?您还可以告诉我logback.xml文件应该放在哪个目录下吗?我还应该在某处添加log4j.properties文件吗?在一些教程中它不存在,而在另一些教程中它存在 这是我的项目目录 我有一个servlet,它向记录器写入:Java slf4j apache tomcat eclipse,java,eclipse,jsf,slf4j,Java,Eclipse,Jsf,Slf4j,您好,我目前正在使用eclipse构建一个JavaEE应用程序,我正在尝试将slf4j添加到servlet中,但没有任何效果。我将logback.xml文件放在我项目的每个目录中,但经过编辑,因此控制台上的消息是定制的,而不是默认消息,但控制台输出总是相同的。我使用ApacheTomcat服务器与此相关吗?您还可以告诉我logback.xml文件应该放在哪个目录下吗?我还应该在某处添加log4j.properties文件吗?在一些教程中它不存在,而在另一些教程中它存在 这是我的项目目录 我有一
@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应该在类路径的根目录下(除非配置不同),它不起作用,我将上传详细信息,以确保其他所有内容都是正确的!如果需要,请检查更新的问题!