log4j的日志文件如何在程序启动时自动生成

我再程序里面指定了日志的生成路径,比如:
log4j.appender.D.File = D:/log/log.log
但是我本地电脑没有这个路径,我想在程序启动的时候自动生成这个路径。
我在web.xml里面的配置是

Log4JInitServlet
com.sunyard.insurance.Servlet.Log4JInitServlet

log4j-properties-location
WEB-INF/classes/conf/log4j.properties

2

现在程序启动的时候报错找不到路径D:/log/log.log,这个该怎么解决

0

2个回答

先创建D:/log目录,没有这个目录是不会生成日志文件的。

2
danshangu
danshangu 谢谢,按你的方法解决了。主要是我看到另外一个程序,他目录和我一样,但是那个程序每次启动的时候都能自动生成目录,他也没有上级目录,所以我感觉很奇怪。想问问有没有什么办法直接生成的
8 个月之前 回复

有可能是本来位置文件写的就有问题,你可以先输出到默认目录里面,看看能不能成功

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WEB系统启动时加载Log4j的配置文件(自己写Listener形式)
在整个WEB系统中,为了统一的使用日志管理,需要在系统启动的时候就加载Log4j的配置文件,这样才能保证以后使用log4j的格式是一致的,便于跟踪和解决问题。 那么,如何在系统启动的时候加载log4j的配置文件呢?下面我简单的介绍一下:   1、在web.xml文件中添加一个“监听器” Xml代码        listener>       list
weblogic中使用log4j生成日志文件实例
简单的log4j实例,能够快速了解如何使用log4j生产文件
在日志被删除的情况下,log4j如何配置可以自动创建新日志
【前言】如果在配置文件中指定的日志被删除了,log4j不会自动产生一个新的日志来继续写日志。log4j是否有相关的配置,可以在日志被删除的情况下,自动创建新的日志?【回答】应该没有。 自己好奇去看了看log4j的源码,对于这样情况,log4j自己并不会新创建日志文件,只是会将错误信息输出到system.err上/** This method determines if th
使用log4j生成动态日志文件-文件名根据时间自动生成
log4j.propertiespeizhi
如何在VxWorks启动时自动运行自己的程序
如何在VxWorks启动时自动运行自己的程序 如何在VxWorks启动时自动运行自己的程序
如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件
http://bbs.csdn.net/topics/390635339?page=1 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件 假设 11-11日 生成comlib_20131111.log,并当这个文件大于10MB时,生成另一个文件(comlib_20131111_1.log),在大于10M时生成comlib_20121111_2.log
java——log4j生成日志文件
1.配置文件生成日志文件。 properties配置: log4j.rootLogger = debug,stdout,file ### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.std
log4j(一) 生成日志文件
log4j是开源的日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库等。本节主要讲述如何将日志信息打印到文件,并将不同的信息打印到不同的文件中。         用log4j将日志写入数据库主要用到是log4j包下的JDBCAppender类,它提供了将日志信息异步写入数据的功能,我们可以直接使用这个类将我们的日志信息写入数据库;
log4j 每天生成一个日志文件
#------------------------------------------------------------------------------------ # Log4J Settings for log4j 1.2.x (via jakarta-commons-logging) # # The five logging levels used by Log are (in
log4j配置文件
log4j几种配置方案,如何在控制台输出,本地目录记录,以及每天生成日志文件
log4j输出多个自定义日志文件
  log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。  先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志:log4j.rootLogger=DEBUG, stdout, lo
log4j不生成log文件
系统需要日志记录,今天配置了下log4j生成log文件。在main方法运行测试方法,控制台打印,也生成了log文件。但是在程序正常运行后,就只能在控制台打印了,不能生成log文件。 - - 好吧,愁死我了…为什么呢…上网查了查前辈们的资料,貌似挺简单哈 首先配置 log4j.properties 文件,放于src下。 内容: log4j.rootLogger=info,conso
关于Log4j启动后,强制删除日志文件后|日志不再输出的问题
看下面这个列子: ===================================log4j.properties文件配置============================================ log4j.rootLogger = logAll   #logAll log4j.appender.logAll = org.apache.log4j.RollingFi
log4j生成文件及文件夹
生成动态日志文件名 及 动态生成文件夹
Log4j记录日志使用方法
 一.什么是log4j  Log4J是Apache的一个开放源代码的项目。通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。   二.日志及分类       软件的运行过程中离不开日志,日志主要用来记录系统运行过程中的一些重要的操作信息,便于
使用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
关于Hibernate slf4j与log4j 日志不起作用的解决办法
不起作用的原因有如下几点 1:Classpath下没有把slf4j-nop的jar包移除,slf4j-nop 和 log4j都是slf下的实现。使用log4j是记得把slf4j-nop移除就行了。 2:所需要的包版本不对应,这点可能很多人都不注意到,用slf4j-api-1.5.11.zip,但你用的转换包却是slf4j-log4j12-1.5.8.jar,就会不起作用,本人也是没注意浪费了很
关于log4j自动生成前一天日志文件的具体时间问题
需求描述:记录每天网站访问客户端IP地址及访问内容,然后统计pv,uv问题描述:log4j自动生成每一天带日期后缀的日志,然后设置定时任务每天凌晨1点分析日志,但是有时候分析结果为空原因:当天的日志不带日期后缀,而对他进行重命名的时间是不固定的,并不是在0点的时候。比如在4月20号的第一条日志信息开始记录的时候,才对4月19号的日志重命名。解决办法:设置定时任务,在分析日志之前插入一条日志,这样可...
使用log4j生成日志文件
第一种配置文件方式 log4j.rootLogger=info,A0 #info,A0 #log4j.logger.org.springframework=FATAL #log4j.logger.org.hibernate=FATAL # debug info log4j.logger.stdout=info,A0 log4j.additivity.stdout=false
如何在项目中用好log4J写项目日志(转)
一般的系统对程序的调试信息只进行了简单的粗放处理,将这些信息直接用System.out.println()语句输出到控制台中。由于在调度过程中程序员为了能够跟踪程序的运行情况往往将大量信息输出到控制台,而在调度成功后没有相应地将这些信息屏蔽掉,在程序部署运行后,往往一个简单的业务功能调用也会输出大容量的过程调度信息,一方面造成了大量IO的读写,占用硬盘空间,另一方面则因为日志量大,很难查找到运行期...
log4j.properties中配置输出的日志文件,是什么时候生成的?
log4j.properties中配置输出的日志文件,是什么时候生成的? 答案是(亲测): 一旦部署成功,就产生了,即将工程放入tomcat的webapps下,启动tomcat,该日志就产生了。 而不是在程序报错的时候才产生。
log4j2 多进程间日志文件分离
假设有一个jar包内有一个main方法:test 现在准备启动多个进程来执行这个test方法.并且每个进程输出的日志文件不相同. 1.在启动进程时自定义一个变量log4j.fileName, 如下: java -Dlog4j.fileName=name1 -cp **** test.test 2.在log4j2.xml内配置日志文件名时,以${sys:log4j.fileName} 的形式
SSM项目中配置LOG4J日志
在pom文件中添加依赖 <!--Log4j2配置--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.5</version> </depe
log4j日志文件的使用及log4j日志文件失效原因分析
log4j的使用步骤 1、导入log4j-*.jar,例:log4j-1.2.17-jar; log4j log4j 1.2.17 2、编写log4j.xml或log4j.properties配置文件,置于src路径下; ##################################################################
logback、log4j未按天生成日志或者超过文件大小限制未生成新的日志解决方法
刚开始,一直以为是我的logback.xml配置文件有误,后来在生成日志不正常的服务器,另外部署一个新的tomcat,发现可以正常按天生成日志,才得出结论是服务器的tomcat的配置问题。查看tomcat的conf文件夹的server.xml配置,发现在其中有对项目单独设置虚拟路径: ,然后把这个配置去掉。重启tomcat,日志正常生成了,无论是按天,还是超过文件大小限制,都正常生成了。 写在
log4j输出多个日志文件
log4j输出多个日志文件 log4j输出多个日志文件 log4j输出多个日志文件 log4j输出多个日志文件 log4j输出多个日志文件
Tomcat配置log4j生成日志文件
1 使用Tomcat的过程中总会遇到很多问题,如端口占用问题,项目存在错误等导致Tomcat打不开的问题,这个时候就可以通过查看日志的方式来查找错误的原因,帮助我们减少开发过程中解决错误的时间,在这里提供一种Tomcat配置log4j替代java.util.logging来生成日志文件的方式:   1.1   下载log4j.jar、tomcat-juli.jar和tomcat-juli-ada
加入log4j.properties项目运行日志管理,将日志文件保存在硬盘文件夹中
如果想处理日志信息,可以通过SVN来保存版本更新日志,通过log4j来保存运行日志。 1)  版本更新日志:是开发过程中才产生,当每次有新功能加入时,都会编写日志,记录下来更新的内容。 2)  运行日志:主要用来保存用户进行的操作等信息。可以使用数据库保存,也可以通过Log4j保存。   首先先修改log4j.properties属性 再添加公共日志方法 package com.
在mybatis里面配置log4j配置文件
在src根目录下加入log4j.properties log4j.rootLogger=DEBUG, stdout     //输出消息对应级别,小于等于该级别的不输出。以及输出位置 log4j.appender.stdout=org.apache.log4j.ConsoleAppender    //配置输出位置,stdout和上面对应  log4j.appender.st
java使用log4j最简单实现Log打印和生成日志文件
java使用log4j最简单实现Log打印和生成日志文件 步骤 Maven导入Jar包。 &amp;amp;lt;!-- log4j --&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;log4j&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;
log4j的配置文件[log4j.properties],带详细的中文注释,留底自用
<br />#此句为定义名为stdout的输出端是哪种类型,可以是<br />#org.apache.log4j.ConsoleAppender(控制台),<br />#org.apache.log4j.FileAppender(文件),<br />#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),<br />#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)<br />#org
log4j属性文件 每天产生一个日志文件
根据项目需要,需要每天产生一个日志文件: log4j.rootLogger=INFO,console,dailyFile ###继承rootLogger-->additivity  #log4j.additivity.org.apache=true # 控制台(console) log4j.appender.console=org.apache.log4j.ConsoleAppend
JSP页面调用log4j写日志文件
<% Logger log = Logger.getLogger(this.getClass()); log.info("数据还没有插入到数据库中,没插入---"); %>
解决程序停止时,缓存日志不写入文件
直接上代码:logger配置文件:log4j.rootLogger=info, CONSOLE, LOGFILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Encoding=UTF-8log4j.appender.CONSOLE.layout=org.apache.log4j.Patte...
linux tomcat中的项目不能生成log4j的日志文件
部署在服务请中 tomcat webapp下的war文件(JAVA ee 项目)配置了log4j 刚开始的时候能够正常生成日志文件,后来日志文件却不能正常更新了 这样的话应该不是权限问题和路径问题 想了好久 想不通 后来发现是因为我偷懒   在远程登录服务器的时候 在根目录下直接使用命令 /usr/tomcat/apache-tomcat-8.0.39/bin/sta
log4j-每天日志文件加日期后缀
Apache Extras for Apache log4j是log4j 1.2.x的功能扩展包。其中的很多组件最初是致力于Apache log4j 1.3的研发工作。使用log4j-extras的RollingFileAppender每天生成一个带日期后缀的日志文件。
weblogic 无法生成log4j日志
修改: /root/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh 在最后一行添加: set LOG4J_CONFIG_FILE=/root/Oracle/Middleware/user_projects/domains/base_domain/log4j.properties 把项目的
Log4j将日志输入到文件
只需要在Project下面新建一个log4j.properties配置文件 文件内容 #输出信息到控制台 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.Pattern
log4j的DailyRollingFileAppender每天产生一个日志文件,却不支持MaxBackupIndex
实验了好几次,又查了资料,才发现log4j的DailyRollingFileAppender每天产生一个日志文件,却不支持MaxBackupIndex,不能设置保留近几天的日志。
C#清除系统日志
清除系统日志
文章热词 微信开发小程序公众号微信支付关系 机器学习 机器学习课程 机器学习教程 深度学习视频教程
相关热词 如何在vs中写c++程序 如何在服务器上运行c++程序 如何在c++程序中嵌入c程序 人工智能在班组要如何用 如何用乌班图编写python