在Scala中使用log4j将消息写入日志文件

在Scala中使用log4j将消息写入日志文件,scala,log4j,Scala,Log4j,我正在尝试使用log4j将消息写入Scala Spark中的文件。我在应用程序中以以下方式设置log4j.properties: val log4jConfPath : String ="/opt/spark/conf/log4j.properties" PropertyConfigurator.configure(log4jConfPath) log4j.properties文件的内容是: log4j.rootLogger=ERROR, stdout, FILE log4

我正在尝试使用log4j将消息写入Scala Spark中的文件。我在应用程序中以以下方式设置log4j.properties:

val log4jConfPath : String ="/opt/spark/conf/log4j.properties"
PropertyConfigurator.configure(log4jConfPath)
log4j.properties文件的内容是:

log4j.rootLogger=ERROR, stdout, FILE
log4j.logger.packageName=DEBUG,stdout, FILE  

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File= log
log4j.appender.FILE.MaxFileSize=5MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.Append=true
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%m%n
代码如下:

import org.apache.logging.log4j.LogManager
val logger = LogManager.getLogger(this.getClass.getName)
...
logger.info("myString")
在我的日志文件中,我只希望在代码中写入消息(“myString”),但它会在文件和控制台上写入应用程序的所有信息和警告消息。你能帮我配置一下吗