【发布时间】:2014-06-28 07:20:59
【问题描述】:
我已经使用 Windows 任务调度程序启动了 java 程序(带有批处理文件脚本)。在我的 log4.properties 中
log4j.rootLogger=ALL, file1
log4j.appender.file1=org.apache.log4j.RollingFileAppender
log4j.appender.file1.Threshold=INFO
log4j.appender.file1.File=personal-info.log
log4j.appender.file1.MaxFileSize=10240KB
log4j.appender.file1.MaxBackupIndex=10
log4j.appender.file1.layout=org.apache.log4j.PatternLayout
log4j.appender.file1.layout.ConversionPattern = %d{ISO8601} %-5p [%t] [%F:%L] : %m%n
log4j.logger.com.personal=INFO, file1
log4j.additivity.com.personal=false
log4j.additivity.org.springframework=false
log4j.additivity.org.jboss=false
log4j.additivity.org.hibernate=false
log4j.additivity.org.dozer=false
当我从命令行启动批处理文件时,该文件会在批处理文件的同一文件夹中创建,但是当我从 Windows 任务计划程序启动它时,它不会在批处理文件夹或其他任何地方创建日志文件机器。
还有一件事,这个任务是由其他用户启动的,之前有没有其他人遇到过这个问题,解决方法是在 log4.properties 中提供文件夹的物理路径?
【问题讨论】:
标签: java windows batch-file scheduler