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

0
weixin_40671984
weixin_40671984 已解决,配置没问题,是因为少加了slf4j-log4j-12.xxx.jar
6 个月之前 回复
扫码支付0.1元 ×
其他相关推荐
log4j 无法将日志写入到文件里的解决办法
<br />在测试使用log4j 和logback 时,偶然出现了log4j不能将log记录到指定文件里,控制台却正常。<br /> <br />首先想到可能的jar冲突,通过排查发现原来jcl-over-slf4j-(1.5.11).jar 和commons-logging是冲突。<br /> <br />解决办法,删除jcl-over-slf4j<br /> <br />通过google还发现slf4j-log4j12和logback-classic也是有冲突的。
log4j能输出控制台但不能输出到文件的问题
最近项目里使用log4j的时候发现log4j能输出控制台但不能输出到文件,好久没用了,花了点时间解决了问题。话不多说先贴自己的问题log4j配置。 # # Set root logger level to WARN, so default log is warn # and later , i will set my project to debug # log4j.rootLogger=DEB
LOG4J 将debug等日志文件信息同时打印到控制台
LOG4J 将debug等日志文件信息同时打印到控制台 如果希望将debug、info等写入日志文件的信息同时打印到控制台, 需要在log4j中配置控制台,并且在为log4j.rootLogger赋值时,最后一个添加控制台信息, 我目前的配置结果如下: log4j.rootLogger=debug,infofile,errorlogfile,D,stdout log4j.ap
log4j配置失效日志中打印Debug信息
最近发布项目的时候发现控制台打印的日志较往常多了很多,仔细一看,debug和info信息也赫然在列,打开log4j.xml配置文件看一下:&amp;lt;!DOCTYPE log4j:configuration SYSTEM &quot;log4j.dtd&quot;&amp;gt; &amp;lt;log4j:configuration xmlns:log4j=&quot;http://jakarta.apache.org/log4j/&quot; debu...
servlet 3.0 slf4j +log4j2 始终无法写入log文件的解决
新的项目,集成了log4j2和slf4j,结果在写log的时候,死活写不进log文件,console倒是可以打印出来 搞了一下午,头都昏了,无奈重新建立了一个干净的工程,只引入springmvc和log4j2等jar包,一步步debug了观察。 终于发现了很奇怪的问题,代码里的Logger对象,在有问题的工程是,发现是org.slf4j.impl.Log4jLoggerAdapter类型,但在
使用log4j2,控制台可以正常输出日志,但是log4j2日志文件为空?
Log4j-2-does-not-write-to-file.md 问题: 使用log4j2, 控制台可以正常输出日志,但是log4j2日志文件为空? 配置文件log4j2.xml配置如下: &amp;lt;!-- log4j2.xml --&amp;gt; &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;Configuration&amp;gt; ...
Linux日志文件成功创建。但无法写入错误
Linux使用重定向输出日志文件。有日志文件生成,但无法写入。 查看Linux的磁盘存储空间是否已经满了,存储空间不足导致文件创建成功, 但文件内容无法写入! Linux查看磁盘空间: //查看当前系统磁盘使用空间 df -h //查看当前目录文件占用空间大小 du -sh * ...
log4j区分日志和debug信息输出到指定目录文件
log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%...
Spring Mybatis log4j 在日志文件中显示sql日志
Logging Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4JApache Commons LoggingLog4j 2Log4jJDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。 方法1: 不少应用服务器的
Log4j 配置写入日志文件的信息同时打印到控制台
以Tomcat6.0为例,其Tomcat目录结构如下: bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录) webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir]) 让我们看看这些目录那些可以被多个Tomcat实例公用,其实只有 bin 和 lib 目录,...
log4j 2.0 配置文件
新版的 log4j 2.0 xml配置文件,可打印debug信息,并且可将error写入日志文件,提供自动压缩日志文件的功能
Log4J2在Web工程下日志无法写入文件的问题
接触Log4J不久,之前在Java工程测试学习的,一切正常。 前几天在做一个JSP的案子,Web工程下,同样的配置文件,却写不到文件。 在控制台日志正常输出。 Web工程下,在Java类main方法中测试,也可以正常写入文件,控制台也是正常。 经过反复测试,问题是出在路径上。 以前用的配置文件使用的都是相对路径,换成绝对路径后,日志输出正常。 使用绝对路径的配置如下所示,在Web工程下
log4j不能打印日志到文件解决
最近自己做个项目,想把不同的日志打印到不同的文件,配置如下:log4j.rootCategory=DEBUG, stdout log4j.rootLogger=DEBUG, stdout, FILE # ### stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=
log4j日志信息没法像配置的样子显示到控制台或log文件中。
遇到过一个问题,按照正确的log4j.properties配置,并写了TestLog的测试类以测试log.debug()的日志错误信息,且配置了log4j.rootLogger=ERROR,stdout,R  ,但并没有显示到控制台以及log文件中。 查找原因,发现问题是TestLog.java这个类必须放在(等同于)src文件夹下,(我是新建的source folder这个文件夹)。 同时要
log4j 如何配置不同的classeslog写入不同的文件中
项目中我们会写日志共以后出现问题时进行分析。但是将所有日志写入一个文件会导致日志文件内容庞杂很难分析,因此需要将不同的component的或者同一个component的不同类或者包的日子写入不同的文件。下面就是这样一个简单示例。        项目有个两个包,分别是package com.yq.logShow;和package com.yq.test;, 其中package com.yq
如何让log4j日志信息不止在页面显示在控制台也能打印
在使用struts开发的过程中,有的错误在页面上能显示但是不如在控制台显示的清楚,我们需要配一下让原本在浏览器页面上显示的错误也能现实在控制台中。 1、log4j.properties 加入 [code=&quot;xml&quot;] com.bjsxt是个包名 意思是:记录这个包(包含子包)下程序运行所产生的日志信息 log4j.logger.com.bjsxt=debug[/code] 2、在st...
Log4j配置失效导致spring等框架一直打印DEBUG级别的日志
在应用中使用了SpringMVC+Hibernate+Log4j+SLF4J。Log4j的日志级别调到INFO。但是在web容器(Tomcat)在启动和运行的时候Spring,Hibernate等框架中DEBUG级别的日志不断狂刷,导致日志文件剧增,磁盘没几天就爆了。 针对这个问题在网上找了好多方法,都是没有效果或者治标不治本的。一直以为自己的Log4j配置文件写的有问题。后来在自己新搭建的pr
Java项目将错误写入文件【log4j】
log4j file
log4j输出多个自定义日志文件
  log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。  先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志:log4j.rootLogger=DEBUG, stdout, lo
如何配置log4j让他只显示我log.debug()的内容
当把日志级别开到DEBUG的时候会输出很多信息,包括hibernate的,apache、strut。。。。 很多,很烦 有没有办法把所有的都关闭,只留我程序里面写的那些? 解决方案: log4j的控制是树形,所以在log4j.properties, 加上控制就行了.比如 log4j.logger.org.springframework=ERROR  
关于log4j将不同的业务模块写在不同的日志文件中的办法
1.新建一个日志对象,写入获取日志信息的方法 2.上图获取的logger就是区别去获取日志配置文件不同输出地址的关键元素,如下图,给不同业务模块配置不同的输出文件,配置箭头所指的别名 3.之后去拦截器里调用,填入识别不同业务模块的参数给LogInfo方法,就Ok了
sl4j日志可在本地写入控制台和文件,在服务器不能写入文件
问题:日志在本地使用idea的jetty插件部署的服务日志可以写入文件和控制台,上传到linux服务器的tomcat无法写入 tomcat的控制台日志文件在logs/catalina.out中 由于服务器tomcat和本地服务器加载包顺序不同,故猜测肯能是包冲突; 在项目最上层pom中找到如下包引用 ch.qos.logback logba
springmvc+log4j操作日志记录,详细配置
需要导入包:  log包:log4j-12.17.jar 第一步:web.xml配置 log4j配置,文件路径,因为是跟随项目启动 --> context-param> param-name>log4jConfigLocationparam-name> param-value>/WEB-INF/log4j.xmlparam-val
log4j.xml中如何只输出log.debug
背景:最近和其他项目联调,需要证明我方发送的信息是正确的,需要打印出debug日志。但是默认的debug打印的 带了很多的jar包的信息,还有很多的sql,这些目前是用不到了,所以可以的话,在联调的时候屏蔽掉。   原理:因为jar等的信息多余,所以,对此类信息进行筛选,使得自己的log.debug信息能够清晰展现。   具体如下: 一般的log4j有用propeties文件的,也有用x...
Log4j输出日志到单独日志文件
正常情况下log4j的info日志会打印到统一的日志文件,当需要查看特定功能的执行情况,打印特定功能到指定日志文件,方法如下:log4j.properties### set log levels ### log4j.rootLogger = INFO , C , D , E ### console ### log4j.appender.C = org.apache.log4j.ConsoleAp...
为什么slf4j+log4j能打印日志到控制台,但是不能打印到指定文件
slf4j提供一个接口,它可以有很多具体实现,如common-logging,log4j,logback等等,如果项目依赖的jar包很多,这时就要排除掉多余的jar包,只能指定一个具体的实现 比如项目中依赖milo这个包 org.eclipse.milo client-examples 0.1.0-SNAPSHOT
log4j日志文件:解决只有控制台输出没有文件输出的问题!
log4j的配置文件网上有很多,照着去做log4j的异常只有在控制台输出,没有在我的制定文件中输出,想了老半天,终于解决了,与大家分享一下!log4j.rootCategory=INFO, stdout, fileoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org
spring boot中使用log4J将日志信息写入数据库,只写入自定义的日志
log4j.properties log4j.rootLogger=DEBUG,console,f,n log.rootdir =/data/online/logs/shortlink/ log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.encoding=UTF-8 log4j.app...
加入log4j.properties项目运行日志管理,将日志文件保存在硬盘文件夹中
如果想处理日志信息,可以通过SVN来保存版本更新日志,通过log4j来保存运行日志。 1)  版本更新日志:是开发过程中才产生,当每次有新功能加入时,都会编写日志,记录下来更新的内容。 2)  运行日志:主要用来保存用户进行的操作等信息。可以使用数据库保存,也可以通过Log4j保存。   首先先修改log4j.properties属性 再添加公共日志方法 package com.
slf4j无法写入日志文件问题
最近自己写了java(非web)一个工程,突然发现我打印的日志都没有写到文件中,这让我纠结了很久。 先看看我有问题工程pom的配置: &amp;lt;dependencies&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt; &amp;lt;artifa...
log4j日志文件的使用及log4j日志文件失效原因分析
log4j的使用步骤 1、导入log4j-*.jar,例:log4j-1.2.17-jar; log4j log4j 1.2.17 2、编写log4j.xml或log4j.properties配置文件,置于src路径下; ##################################################################
log4j关闭Hibernate日志输出
log4j关闭Hibernate日志输出的解决方法
slf4j配合log4j在系统中增加新的日志输出文件
对于每个程序员来说日志信息都是至关重要的,日志信息越完整越有助于我们排查问题。但是日志过多时在查看指定信息时会有些不方便。此时我们可以把比较重要的日志或特定业务的日志输入到指定的文件中,便于我们查找。在不修改原程序日志的基础上增加新的日志输出。在原环境可用的情况下直接添加以下内容。log4j.properties中增加配置信息log4j.logger.loggerName=INFO,A8 log4...
Spring MVC框架配置log4j输出日志到文件
1、添加jar包:log4j.jar;slf4j-api-1.5.0.jar;slf4j-log4j12-1.5.0.jar。 2、
Log4j 为单独的类生成单独的日志文件
最近公司项目需要去网络上下载图片,根据不同情形将日志保存到不同的文件中。具体说就是普通的日志信息输出到一个单独的文件,图片下载失败的日志单独保存到另一个文件中,以便后期回溯。 log4j配置文件 log4j.rootLogger=info, stdout #Root Logger log4j.appender.stdout=org.apache.log4j.ConsoleAppen
Java-log4j一直输出Debug级别的日志信息,修改log4j配置文件后依然如此
如果在之前启动项目的时候,日志信息打印还正常;因为引入了某个架包之后出现“控制台只能打印Debug级别日志”的错误,就是因为你导入的架包和log4j架包冲突所导致。 解决办法很简单,将引入的架包去除冲突就可以了: &amp;lt;dependency&amp;gt; &amp;lt;!-- 引入的架包信息 --&amp;gt; &amp;lt;exclusions&amp;gt; &amp;lt;exclusion&amp;...
应用日志文件没有生成(log4j+spring)
这两天在把一个系统向新平台迁移,碰到一个问题,日志文件没有生成,也谈不上记录日志了。该系统在以前的环境是可以记录日志的,系统是Spring框架,日志采用log4j。最后分析了一下,由于重新写了一个web.xml,其中配置了Log4jConfigLocation,但是没有配置org.springframework.web.util.Log4jConfigListener,所以日志文件没有产生...
Log4j写日志文件使用详解
Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合一、今天在使用commongs-logging.jar和log4j.properties来输出系统日志的时候,发现日志能够成功的输出到控制台,但是去不能写到目的文件中,具体的步骤和原因如下: 1. 只在项目中引入commons-logging.jarcommons-logging.jar 使用 Log logge...
如何将追踪到的堆栈错误信息完整的保存到log4j日志中
我们都知道通过e.printStackTrace()方法打印到控制台上的错误信息,都
使用log4j将异常日志记录在文本文件里
首先导入log4j的jar包,一般在网上搜一下即可。 在src文件夹下新建一个log4j.properties,写入以下文字: log4j.rootLogger=debug,myfile log4j.appender.myfile=org.apache.log4j.FileAppender log4j.appender.myfile.File=log\\log4j.txt log4j.a
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能写入教程 人工智能写入中小学课程

相似问题

2
log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),不能写入日志文件?
0
【JAVA】怎么样在spring创建bean失败的时候能正常启动,比如mongoDB
0
was中java.j2ee.validation.jar与应用程序引用的validation-api.jar冲突,求解决?
0
@ManyToOne 添加数据时 一的一方表中出现重复名字不同id的数据
1
学习Spring AOP的时候,只有加入到xml中,test就无法运行
1
javaweb在自己的电脑上运行可以但是放到服务器上就报错
2
为什么Spring 使用Autowired方式注入HttpServletRequest,post方式请求获取不到参数?
1
一个有趣的关于spring的基础问题
4
如何在Quartz的Job类中获取到Service?
2
spring framework 5.1版本怎么用jsonp
2
SpringMVC中同一Controller获取session不一致!求解决
0
SpringCloud GateWay 自定义GatewayFilterFactory时如何读取body体中内容?
3
MyBatis中一个Dao接口文件如何对应多个SQL映射文件(Mapper)
2
java中 date类型和时间插件有什么区别?
2
在java代码中创建的 application/json 类型的请求 和 postman中的 application/json类型的请求有什么区别?
3
数据库的数据无法在jsp中显示出来
1
jpa 更新操作为什么会自动删除中间表的信息?
1
spring boot 可以把数据封装成实体类的属性吗 如实体类 private List Projections;
1
我想最快速用SSM制作一个登录验证,COPY也行,网上也搜过了,但是导进去各种报错,该怎么办。
0
spring oauth2 资源服务器问题