Log4j生成每日文件时控制台有打印日志,生成空文件

问题描述

想要的效果就是在控制台打印出来的日志能够保存在每日文件中,每次生成日志后都要有刷新。附上配置文件。希望大神能解决。log4j.rootLogger=INFO, console,file# Pattern to output the caller's file name and line number.log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} %5p [%t] (%F:%L) - %m%nlog4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.DatePattern=yyyy-MM-dd'.log'log4j.appender.file.File=Z:\logs\run_log4j.appender.file.BufferSize=1klog4j.appender.file.ImmediateFlush=truelog4j.appender.file.BufferedIO=falselog4j.appender.file.Append=truelog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern==%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n 问题补充:还有个额外的小问题,在控制台打印出来的: INFO [http-8080-1] (LoginAction.java:55) - start这个不应该是根据log4j.appender.console.layout.ConversionPattern的配置来显示的么?为什么没有时间呢?打印日志的语句非常简单,代码如下:static Logger logger = Logger.getLogger(LoginAction.class.getName());logger.info("start") ;新学log4j,各种问题,望诸君不吝赐教!

解决方案

可能是因为:你正在编辑的log4j配置文件并不是程序运行时候读到的那个,在eclipse用ctrl+shift+r看看有没有其他的log4j配置跟你实际运行效果符合的

时间: 2024-10-31 17:53:36

Log4j生成每日文件时控制台有打印日志,生成空文件的相关文章

A项目是独立的功能模块包含自己的log4j配置,A打成jar包,B引用A.jar。能建立日志文件,但无法打印日志。

问题描述 A是一个独立的项目,包含自己的log4j,打包成jar包后,如果单独用java-jarA.jar的话不仅可以生成日志文件还能打印日志.B是一个spring,hibernate的项目也有自己的log4j的配置,但如果是在B项目中引用了A.jar,就只能建立日志文件,但无法打印日志. 解决方案 解决方案二:打包的时候,不要把日志文件和jar打进去.

微信网页中上传文件时“只能选择SD卡中的文件”问题

问题描述 微信网页中上传文件时"只能选择SD卡中的文件"问题 解决方案 这个应该是微信上传文件的设置问题吧,我的也是这样. 解决方案二: 微信有jssdk拍照上传接口,可以看看相关文档. 解决方案三: 应该是设置中的问题吧

下载文件时根据MIME类型自动判断保存文件的扩展名

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

MyBatis启动时控制台无限输出日志的原因及解决办法_java

你是否遇到过下面的情况,控制台无限的输出下面的日志: Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.lo

asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名_实用技巧

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

艾伟_转载:下载文件时根据MIME类型自动判断保存文件的扩展名

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

MyBatis 最常见错误,启动时控制台无限输出日志

你是否遇到过下面的情况,控制台无限的输出下面的日志: Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.lo

win7电脑中如何让EditPlus软件在保存文件时不生成bak文件

  EditPlus软件,想必熟悉代码的朋友都不会对这个软件感到陌生吧?是的,在w764位旗舰版电脑中,EditPlus软件是专门用来查看代码的一款软件,也是很多用户都常使用到的一个软件.虽然说这款软件小巧方便,但是也存在一定的问题,想必很多用户都已经发现了吧,在win7旗舰版电脑中使用EditPlus软件,在保存文件的时候会自动生成一个bak文件,这次你删除掉了,下次它还会生成,那么咱们是否有办法可以禁止这个bak文件的生成呢?下面,小编就来详细的介绍一下吧! 1.首先,咱们打开win7旗舰版

slf4j打印日志,文件名带时间,后面生成日志时间都是一样的

问题描述 slf4j打印日志,文件名带时间,后面生成日志时间都是一样的 logback.xml配置 <?xml version="1.0" encoding="UTF-8"?> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classi