I have the following log4j.properties files:
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
When I run MyApp, I obtain MyApp.log file. I wonder if it is possible to set in the code two files for two main class? something like:
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")
}
}
and then, when I will run Myapp1 it will create Myapp1.log and when I will run Myapp2 it will create Myapp2.log