0 0

slf4j+log4j日志信息输出到文件问题10

1.简单的web应用中,导入三个jar包:slf4j-api.jar、slf4j-log4j12-***.jar、log4j.jar

2.测试:
  
    import org.slf4j.Logger;
   import org.slf4j.LoggerFactory;



public class AppTest {

	private static final Logger logger = LoggerFactory.getLogger(AppTest.class);
	
	public void doSomeThing(){
		logger.info("现在是测试log4j与slf4j的使用:。。。。。");
	}
	
	public static void main(String[] args) {
		
		AppTest at = new AppTest();
		at.doSomeThing();
		
	}

}
   

这个类可以正确的输出那句中文到我指定的日志文件;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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


public class Log4jServlet extends HttpServlet {

	private static final long serialVersionUID = -720704120457821456L;
	private static final Logger logger = LoggerFactory.getLogger(Log4jServlet.class);

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		logger.info("WEB测试log4j的使用!");
	}

	public void init() throws ServletException {
	
	}

}

上面这个servle在我使用weblogic启动应用后就只能打印到控制台而不能够输出到文件中;我尝试在web.xml中配置log4j.properties的指向,但还是不行;希望又遇到过这个问题的朋友帮解答,谢谢!

下面是 log4j.properties的内容

log4j.rootLogger=INFO,R,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D\:\\logs\\test.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.Statement=INFO
log4j.logger.java.sql.PreparedStatement=INFO
log4j.logger.java.sql.ResultSet=INFO
2013年6月28日 16:59

2个答案 按时间排序 按投票排序

0 0

改成下面的试试:

log4j.appender.R.File=D:\\logs\\test.log  

2013年6月28日 17:25
0 0

D\:\\logs\\test.log 

--->

D:\logs\test.log 

2013年6月28日 17:11

相关推荐

    slf4j-log4j12-1.7.2.jar.zip

    slf4j-log4j12-1.7.2.jar.zip,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...

    log4j自定义日志文件名及日志输出格式

    根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改

    slf4j-1.7.26.zip

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...

    slf4j 1.6.4

    从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样...

    log4j使用实战

    当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中, 过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    SLF4J "日志门面的使用 日志的绑定 日志的桥接 日志门面的原理" log-back "log-back的日志框架 log-back的配置 logback记录tomcat的访问日志" log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log...

    Demo_Logger:演示-将通道记录器输出到JavaFX TextArea

    Demo_Logger 演示-将通道记录器输出到JavaFX TextArea -语言:Java,JavaFX-记录器:logback,slf4j,log4j 运行应用程序时,用户可以使用按钮来记录事件,从而将记录器数据输出到GUI TextArea(JavaFX)。

    springboot 日志配置文件 logback

    logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。 ...

    java日志框架视频教程

    Log4j组件解析3. Layout格式4. Appender输出5. 自定义Logger章节四:JCL1. 快速入门2. 原理解析章节五:Slf4j1. 快速入门2. 绑定日志实现3. 桥接旧日志实现4. 原理解析章节六:Logback1. 快速入门2. 配置文件3. ...

    blade-log:刀片服务器默认日志显示

    格式化日志输出 彩色日志打印 输出日志到文件 多种日志级别 不依赖第三方库 按文件大小切割 使用 加入依赖 <groupId>com.bladejava</groupId> <artifactId>blade-log <version>0.1.6 配置 ...

    Logback所需的jar包

    appender:指定日志输出的媒介,即输出地(可以是控制台,可以是文件,远程套接字服务器等); layout:用来格式化日志信息的输出。 二.logback优于log4的原因 Logback对log4j进行了大量改进,Logback就是更好的log...

    Java日志框架

    眼下java应用日志收集都是採用日志框架(slf4j、apachecommonslogging)+日志系统(log4j、log4j2、LogBack、JUL等)的方式。日志框架:提供日志调用的接口,实际的日志输出托付给日志系统实现。JCL...

    JFinal所需的Jar

    JFinal 自身对第三方无依赖,但当需要第三方功能支持时则需要添加相应的 jar 文件 1:只有 jfinal-bin-xx.... 而log4j.properties 不存在时无日志输出。jdk logger 需要的logging.properties文件 也在此目录下提供了

    SSH入门实战式课程 SSH框架前言全套视频实战精讲视频教程.txt

    │ 北京动力节点SSH前言-016-Log4j-日志输出控制文件的作用.mp4 │ 北京动力节点SSH前言-017-Log4j-日志的用途及Log4j.mp4 │ 北京动力节点SSH前言-018-Log4j-日志基础.mp4 │ 北京动力节点SSH前言-019-Log4j-Log4j...

    MyEclipse_9创建SSH2开发环境必须的独立包

    struts2 相关包-------------------------------------------------- xwork-2.0.5.jar webwork的核心库 ognl-2.6.11.jar OGNL...slf4j-log4j12-1.5.0.jar slf4j log4j支持包 log4j-1.2.15.jar slf4j-api-1.5.0.jar

    web开发常用jar

    通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器 jxl-2.6.jar 通过java操作excel表格的工具类库 jta-1.1.jar Java事务API,为J2EE平台提供了分布式事务服务 ...

    java开发常用jar包

    通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器 jxl-2.6.jar 通过java操作excel表格的工具类库 jta-1.1.jar Java事务API,为J2EE平台提供了分布式事务服务 ...

    会话控制者:面试

    JDk版本: 11.0编译/运行编译//不跳过测试mvn clean package //跳过...ps:支持动态调整存活时间功能概述:日志采用slf4j和logback做日志组件同时向控制台和文件输出日志,文件输出错误级别的日志单独放置log_error.l

    logback-test:一个入门项目,可使用LogBack日志记录框架快速入门

    如果您以前使用过log4j,切换到logback将会很顺利。 您需要做的只是: 将logback-classic-0.9.29.jar,logback-core-0.9.29.jar和slf4japi-1.6.1.jar添加到类路径中; 准备一个登录配置文件。 否则,将使用默认的...

Global site tag (gtag.js) - Google Analytics