【发布时间】:2021-01-01 02:41:26
【问题描述】:
我有以下 log4j.properties 文件:
log.path=/var/log/MyApp
log4j.rootLogger=INFO, file
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = MyApp.log
log4j.appender.file.Append = true
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1000
log4j.appender.file.DatePattern = '.'yyy-MM-dd
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss} %t/%c{1} [%p] %m%n
当我运行 MyApp 时,我获得了 MyApp.log 文件。我想知道是否可以在代码中为两个主类设置两个文件?类似:
object MyApp1 {
def main(args: Array[String]) = {
log4j.setName("File" -> "MyApp1.log")
println("HelloWorld")
}
}
object MyApp2 {
def main(args: Array[String]) = {
log4j.setName("File" -> "MyApp2.log")
println("HelloWorld")
}
}
然后,当我运行 Myapp1 时,它将创建 Myapp1.log,当我运行 Myapp2 时,它将创建 Myapp2.log
【问题讨论】: