這樣做的好處是當想打印數據到控制台查看就特別方便,這個在大數據spark sql使用的多。當然如果代碼報錯也會打印,這個不必擔心。
方案Ⅰ
方法是將這個log日志文件放到idea的資源目錄里即可
log4j.properties
#設置日志的級別,定義日志信息的輸出目的 log4j.rootLogger=INFO,R #定義A1的輸出目的地為控制台 #log4j.appender.A1=org.apache.log4j.ConsoleAppender #布局為 PatternLayout 可以靈活地指定布局模式。 log4j.appender.A1.layout=org.apache.log4j.PatternLayout #設置輸出格式 log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n #定義R的輸出目的地為文件,並且文件大小到達指定尺寸的時候產生一個新的文件 log4j.appender.R=org.apache.log4j.RollingFileAppender #設置輸出的文件地址 log4j.appender.R.File=D:\\log4j\\Log4j.log #設置文件大小偉100 kb 文件到達100時,產生一個新文件, #MaxBackupIndex 最大記錄的文件數為1 查過一個文件刪除文件較早的。 log4j.appender.R.MaxFileSize=1048576KB log4j.appender.R.MaxBackupIndex=1 #以下和上面一樣 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
方案Ⅱ
只要在要運行的代碼(程序入口)內加入下面兩行代碼即可.
Logger.getLogger("org.apache.spark").setLevel(Level.ERROR) Logger.getLogger("org.eclipse.jetty.server").setLevel(Level.OFF)