log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),不能写入日志文件?

log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),在控制台上可以输出,但是不能写入日志文件。

log4j配置如下:

设置

log4j.rootLogger = DEBUG,stdout,D

输出信息到控制抬

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

输出DEBUG 级别以上的日志到

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${xxxx.root}/$sys_data/log/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

#log4j for springMVC
#log4j.logger.org.springframework=WARN

#hibernate
#log4j.logger.org.hibernate.SQL=ERROR
#log4j.logger.org.hibernate=ERROR

weixin_40671984
weixin_40671984 已解决,配置没问题,是因为少加了slf4j-log4j-12.xxx.jar
8 个月之前 回复

2个回答

已解决,配置没问题,是因为少加了slf4j-log4j-12.xxx.jar

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IIS日志文件不能写入
今天发现一个很奇怪的问题:在WIN2003,IIS6。0中,有两个网站,它们的日志功能我都开启了,可是,只有一个网站的日志能正常写入,另一个的却写不了。它们日志目录的权限都是一样的。对了,它们不在默认目录下,而且它们的权限都是Adinistrators,system全部控制,没有其它用户了。谢谢
log4j中怎样将异常的完整信息写入日志文件?????
log4j中怎样将异常的完整信息写入日志文件?????rn比如说,现在出现如下异常:rn[code=Java]rnjava.lang.NumberFormatException: For input string: ""rn at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)rn at java.lang.Integer.parseInt(Integer.java:468)rn at java.lang.Integer.parseInt(Integer.java:497)rn at qing.log.struts.action.LiuAction.execute(LiuAction.java:44)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:619)rn[/code]rn怎样将上面的内容记录到日志文件中???rn
log4j中怎样将信息写入到不的日志文件
我有一个需求,比如在一个类中有三个方法,三个方法里面都有要打印的信息(都是相同info级别),能不能分别把这两个方法内的信息打印保存到三个不名称的日志文件中来?怎么实现,配置文件和代码如何写?
如何将程序运行的状态信息写入日志文件中
请问如何将程序运行的状态信息写入日志文件中rn日志文件最好按日期,每天生成一个
log4j 分级别写入不同的日志文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>  <appender name=&q
日志文件循环写入
做个简单的日志文件。rn我用a+方式fopen一个文件,这样每次打开后就接着文件末尾写进新的内容。rn问题是我不能让这个文件无限增大。文件大小到了某个值后,就又从文件头开始写进新的内容。但是又不想把原来的内容完全冲掉,新写进多少就覆盖多少就可以了。以后又接着上次写入内容的末尾继续写入新的内容,直到又到达文件大小限制的末尾极限。再从头写,如此循环。rn我打算在判断了文件结束符后用r+方式打开文件从头写。然后再用a+打开,接着上次写入内容的末尾继续写。可是新写进内容的结尾符和原来内容的结尾符要怎么区分呢?rn望高手指教^_^
C++写入日志文件
C++的日志写入文件能按照日期创建文件并向文件中写入数据
Log4j 配置写入日志文件的信息同时打印到控制台
以Tomcat6.0为例,其Tomcat目录结构如下: bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录) webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir]) 让我们看看这些目录那些可以被多个Tomcat实例公用,其实只有 bin 和 lib 目录,...
《WebApi》----将异常堆栈信息写入日志文件
以前我们的程序如果在开发中出现错误,我们可以轻松捕获异常信息,但是如果是程序在服务器上运行,并且是生产环境的服务器,如果这时候程序出现异常,我们既不想让错误信息暴露给用户,这样对用户不友好,也不行将错误信息吞并,吞并的话不利于我们Debug,那么,现在小编给提供个好办法,将异常信息写入到日志中。     小编做的项目目前服务器程序运行的是WebApi,我们可以写一个日志类,此类可以将错误的堆栈信
log4j日志文件
log4j日志文件
Log4j日志文件
XML文件形式 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" ...
theMessageText写入日志文件为乱码?
[code=C/C++]rn retcode=SQLExecDirect (hstmt,(SQLCHAR *)sqlUpdate, SQL_NTS);rn if((retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO))rn rn SQLGetDiagRec(SQL_HANDLE_STMT,hstmt,1,(SQLCHAR*)theDiagState,&theNativeState,(SQLCHAR*)theMessageText,100,&iOutputNo);rn writeLogInfo(theMessageText); //写入日志文件;rn rn[/code]rn经过测试给函数writeLogInfo()传入其他参数写入到日志文件中显示都正确,唯独传入theMessageText写入的就是乱码,这是怎么回事?
输入问题?关于日志文件的写入
我们做的银行管理系统,老师让我们写入日志,记录下每一步操作,比如:某时某人取款,取了多少还剩多少,什么时间发生了什么动作,请邹键老师帮我指导一下,学生谢谢了
error_log()将错误信息写入日志文件
error_log() 是发送错误信息到某个地方的一个函数,在程序编程中比较常见,尤其是在程序调试阶段。 bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] ) 把错误信息发送到 web 服务器的错误日志,或者到一个文件里。 m
log4j是否可以将容器抛出的错误写入日志文件中?
如果可以应该怎么写?
slf4j无法写入日志文件问题
最近自己写了java(非web)一个工程,突然发现我打印的日志都没有写到文件中,这让我纠结了很久。 先看看我有问题工程pom的配置: <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifa...
C# 写入日志文件到本地txt
//记录日志 public void RecordLog(string content) { string logSite = AppDomain.CurrentDomain.BaseDirectory + "log.txt";//本地文件 if (!File.Exists(logSite)) File.Create(logSite)...
log4J 无法输出信息到日志文件
导入文件错误,导入Java的logger。
java向日志文件中写入日志
代码如下:  /**      *       * @param path      * path:保存日志文件路径      * @param content      * content:日志内容      */     public static void writeFile(String path, String content) {         File writefile;   ...
nginx 把 POST请求数据 写入到 日志文件中
nginx+keepalived:局域网内网和公网外网 搭建nginx HA 双机热备 高可用 nginx 把 POST请求数据 写入到 日志文件中 nginx 自动解压gzip压缩数据的两种方式:nginx自动解压、后台java程序解压 nginx安装、nginx反向代理/负载均衡、Lua、LuaJIT、openresty、lua-nginx-module、ngx_devel_kit 的安...
不能将中文写入日志文件中?
下面程序调用writeLogInfo(),如果参数传入是英文,那么文本文件中可以写入传入的字符串,如果参数传入中文,那么就没有写入文件,为什么传入中文不能写入到文件中?rnvc6rn[code=C/C++]rn#include "winsock2.h"rn#include rn#include "time.h"rn#include rnwchar_t *logFile=L"log.txt";rnWriteLogFile(wchar_t* fileName,wchar_t *content);rnvoid writeLogInfo(wchar_t *info);rnrnint main(int argc,char *argv[])rn rn writeLogInfo(L"hellp");rnrnrnWriteLogFile(wchar_t* fileName,wchar_t *content)rnrn FILE *fp;rn if((fp=_wfopen(fileName,L"at+"))!=NULL)rn rn fputws(content,fp);rn fputwc('\r',fp);rn fputwc('\n',fp);rn rn fclose(fp);rnrnrnvoid writeLogInfo(wchar_t *info)rnrn wchar_t writeInfo[2000]=0;rn swprintf(writeInfo,L"%s",info);rn WriteLogFile(logFile,writeInfo);rnrn[/code]
asp.net 写入日志文件到指定目录的TXT文件中
每个页面都会出现异常,我想实现的是 建立一个公共类,里面是写入日志到TXT文件中.rn再每个页面的异常或者错误中调用一次 将这个写入到TXT文件.rn在网上看了下 路径Server在类中无法使用.有什么办法可以实现我说的?rnLOG4我用过了 老大不让用 - -
Log4J日志文件输出Demo
Log4J 日志文件输出Demo
log4j日志文件配置
通过初始化servlet,在文件里输出你想要的自定义信息,方便的调试功能,输出任意级别的错误.这是个jsp的日志文件配置
JAVA——Log4j日志文件
。。。。。。。。。。 。。。。。。。。。。。。。。。笑~!!
log4j日志文件的JAR包及配置文件
log4j日志文件的JAR包及配置文件。 使用log4j日志文件的步骤: Step1:添加日志文件所需要的JAR包; Step2:添加日志的配置文件; Step3:创建日志对象,使用日志对象的方法记录日志。
log4j不打日志文件
lz已经将log4j的jar包导入,而且也配了中间件的librn这是lz的log4j的配置rnlog4j.rootLogger=info,defaultrnlog4j.appender.default=org.apache.log4j.RollingFileAppenderrnlog4j.appender.default.File=/home/neusoft/source/logs/async.logrnlog4j.appender.default.MaxFileSize=10MBrnlog4j.appender.default.MaxBackupIndex=1000rnlog4j.appender.default.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.default.layout.ConversionPattern=[%dyyyy-MM-dd HH:mm:ss,SSS] %5p[%t] %c1\:%L - %m%nrnlog4j.appender.default.encoding=UTF-8rnrnrn还有希望能够说一下,有哪些原因可能不打日志
LOG4J日志文件问题,急
谁能告诉我怎么记录到日志文件?rnrn我照说明COPY了一个配置文件,但是STDOUT的输出正常,但是没有LOG文件产生rnrn为什么?rnrnrnrnrn附配置文件:rnlog4j.rootLogger=debug, stdout, Rrnrnlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderrnlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutrnrn# Pattern to output the caller's file name and line number.rnlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%nrnrnlog4j.appender.R=org.apache.log4j.RollingFileAppenderrnlog4j.appender.R.File=example.logrnrnlog4j.appender.R.MaxFileSize=100KBrn# Keep one backup filernlog4j.appender.R.MaxBackupIndex=1rnrnlog4j.appender.R.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j日志文件乱码问题的解决方法
症状:在默认语言非中文(或者说默认语言不支持中文的)的Windows、Linux、Unix上,用log4j打印日志,出现乱码,常见的就是一堆问号。   解决方法: 如果是log4j.properties为配置文件,比如: [c-sharp] view plaincopy log4j.appender.A1=org.apache.log4j.RollingFileApp
log4j 多个日志文件
log4j.rootLogger=INFO,stdout, root , A, B log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4
Log4j输出日志文件的格式
用Log4j输出日志文件时,如何输出以当前的日期为文件名的文件,例如20041012.log 。谢谢你的帮助!
log4j(一) 生成日志文件
log4j是开源的日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库等。本节主要讲述如何将日志信息打印到文件,并将不同的信息打印到不同的文件中。         用log4j将日志写入数据库主要用到是log4j包下的JDBCAppender类,它提供了将日志信息异步写入数据的功能,我们可以直接使用这个类将我们的日志信息写入数据库;
log4j日志文件生成
[code="java"] 文件的名字不能用特殊符号:例如"_" ,否则无法生成日志文件 log4j.appender.file.File=../logs/platformProvider.log [/code]
log4j 无法写日志文件!?
我的log4j配置如下:rnrn=============================================rnlog4j.rootLogger=debug, Rrnrnlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderrnlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutrnrn# Pattern to output the caller's file name and line number.rnlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%nrnrnlog4j.appender.R=org.apache.log4j.RollingFileAppenderrnlog4j.appender.R.File=example.logrnrnlog4j.appender.R.MaxFileSize=100KBrn# Keep one backup filernlog4j.appender.R.MaxBackupIndex=1rnrnlog4j.appender.R.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.R.layout.ConversionPattern=%p %t %c - %m%nrn=========================================================rn用stdout可以工作,正常输出到控制台。但当改为 R (即用RollingFileAppender)时,log4j并没有写日志文件,也没有报错!rnrn请问怎么回事?rnrn谢谢啦!rn
log4j日志文件的存储
本资源介绍了如何用log4j来编写日志存储文件,内容详细,适合初学文件编写的新手!!
jjava日志文件log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。   此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。   说明:下面分为三部分,   第一部分讲解如何配置log4j;   第二部分为对log4j.properties配置文件中的各个属性的讲解;   第三部分为对log4j的详细讲解。
log4j 找不到日志文件?
我在web应用中添加log4j功能,分别在控制台和文件输出。控制台能顺利输出,可是怎么也找不到日志文件。我的log4j.properties文件内容如下:rnlog4j.rootLogger=info, stdout, Rrnlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderrnlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.stdout.layout.ConversionPattern=%dyyyy-MM-dd HH\:mm\:ss,SSS [%p] - %m%nrnrnlog4j.appender.R=org.apache.log4j.DailyRollingFileAppenderrnlog4j.appender.R.Append=truernlog4j.appender.R.File=./log/logrnlog4j.appender.R.DatePattern='_'yyyy_MM_dd_HH_mm'.log'rnlog4j.appender.R.Threshold=INFOrnlog4j.appender.R.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.R.layout.ConversionPattern=%dyyyy-MM-dd HH\:mm\:ss,SSS [%p] - %m%nrn按理不是应该在工程目录下新建一个log文件夹,然后日志记录在里面吗?求大神指点,小弟在这里谢过。
log4j日志文件丢失?
我的网站使用log4j记录日志,可是每天会把前一天的日志自动删除,使用的是Tomcat。rnlog4j配置如下:rnlog4j.rootCategory=WARN, stdout,logfilern#log4j.logger.org.springside=INFO,stdout,logfilern#log4j.logger.org.springside.bookstore.plugins.service=INFO, dbrnlog4j.logger.com.unioncast=DEBUGrnlog4j.logger.com.xanadu=DEBUGrnlog4j.logger.com.xanadusso=DEBUGrnlog4j.logger.org.springframework=INFOrnlog4j.logger.org.hibernate=WARNrnrnlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderrnlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.stdout.layout.ConversionPattern=%d %p [%m]-<%l %c>%nrnrnlog4j.appender.logfile=org.apache.log4j.DailyRollingFileAppenderrnlog4j.appender.logfile.File=$uc.root/WEB-INF/logs/log4j.logrnlog4j.appender.logfile.DatePattern=.yyyy-MM-ddrnlog4j.appender.logfile.MaxFileSize = 1MBrnlog4j.appender.logfile.MaxBackupIndex = 600rnlog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.logfile.layout.ConversionPattern=%d %p [%m]-<%l %c>%nrnrnrnlog4j.appender.db=org.apache.log4j.jdbc.JDBCAppenderrnlog4j.appender.db.BufferSize=10rnlog4j.appender.db.URL=jdbc:hsqldb:hsql://localhost:9002/bookstorernlog4j.appender.db.driver=org.hsqldb.jdbcDriverrnlog4j.appender.db.user=sarnlog4j.appender.db.password=rnlog4j.appender.db.sql=INSERT INTO LOG4J_LOG (LOGINID,PRIORITY,LOGDATE,CLASS,METHOD,MSG) VALUES('%XuserId','%p','%dyyyy-MM-dd HH:mm:ss','%C','%M','%m')rnlog4j.appender.db.layout=org.apache.log4j.PatternLayoutrnrn请各位大虾不吝赐教,谢谢!
log4j 工具类 多个日志文件
NULL 博文链接:https://zw7534313.iteye.com/blog/2221183
日志文件Log4j应用
采用的是log4j-1.2.17.jar(从Maven仓库中拿的)。利用的是log4j.properties来编写日志属性。其中,有rootLogger,appender,ConversionPattern属性解释。logger中是有等级之分的,在rootLogger中的优先级是error&amp;gt;warn&amp;gt;info&amp;gt;debug ,当[level]中写了前面的其中一种,在它之后的级别在控...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法