我有多个文件夹,每个文件夹都有几个 xml。
在循环开始时在 for 循环中解组 XMls 时,我正在根据文件夹 xml 设置文件夹变量,我正在解组。但我最终无法更改文件夹变量的值。
Log4j 文件:
log4j.rootLogger=DEBUG, theFileAppender
log4j.category.org.exolab.castor.xml=ERROR, theFileAppender
log4j.category.org.castor.core.util=ERROR, theFileAppender
log4j.appender.theFileAppender=org.apache.log4j.FileAppender
log4j.appender.theFileAppender.File = ${folder}/error.log
log4j.appender.theFileAppender.Append=false
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.theFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.theFileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c %x - %m%n
循环开始我正在设置文件夹:
System.setProperty("folder", "E:/Logging/folderName");
在循环结束时:我通过以下方式设置文件夹:
Properties properties = new Properties(System.getProperties());
properties.setProperty("folder","E:/Logging/folderName");
folderName 是我的文件夹名称。
它创建了所需的文件夹,但它附加到在循环开始时创建的文件夹中创建的错误日志文件。
请帮助我如何设置变量。