Log4j.properties configuration

I have 2 classes, LogonPolicyServer and SCE. I need to write information from LogonPolicyServer to the first file (firstFile.log), write information from SCE to the first file, write errors from SCE to the second file (secondFile.log) and print information and errors from the SCE class to the console, but when I try do this, print information from LogonPolicyServer on the console as well. My log4j.properties:

     log4j.rootLogger = INFO, console log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender. console.layout.ConversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n log4j.logger.infoNTS = DEBUG, file log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.file = log / spider.cisco.log log4j.appender.file.MaxFileSize = 1GB log4j.appender.file.MaxBackupIndex = 10 log4j .appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n log4j.logger.errorlog = ERROR, errorFile log4j.appender.errorFile = org.apache.log4j.RollingFileAppender log4j.appender.errorFile.file = log / error.spider.cisco. log log4j.appender.errorFile.MaxFileSize = 1GB log4j.appender.errorFile.MaxBackupIndex = 10 log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout log4j.appender.errorFile.layout  .conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n log4j.appender.errorFile.Threshold = ERROR 

In LogonPolicyServer I will try:

     private static final Logger log = Logger.getLogger ("infoNTS");

     // connect logger

then print the information:

     log.debug ("Record" + i + ":" + record.name + "" + res.getString (3) + "" + res.getString (4));

SCE:

     private static final Logger log = Logger.getLogger ("infoNTS");
     private static final Logger errorLog = Logger.getLogger ("errorlog");

Then type:

     try {
      api.synchronizePushStart (resultHandler);
      log.info ("Start synchronization for SCE:" + sceIP + "started successfully");
     } catch (Exception e) {
      errorLog.error ("Start synchronization for SCE:" + sceIP + "failed!", e);
     }

What's wrong? UPD: latest log4j.properties

     log4j.rootLogger = FATAL, console

     log4j.appender.console = org.apache.log4j.ConsoleAppender
     log4j.appender.console.target = System.out
     log4j.appender.console.layout = org.apache.log4j.PatternLayout
     log4j.appender.console.layout.ConversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n

     log4j.logger.infoNTS = DEBUG, file
     log4j.appender.file = org.apache.log4j.RollingFileAppender
     log4j.appender.file.file = log / spider.cisco.log
     log4j.appender.file.MaxFileSize = 1GB
     log4j.appender.file.MaxBackupIndex = 10
     log4j.appender.file.layout = org.apache.log4j.PatternLayout
     log4j.appender.file.layout.conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n

     log4j.logger.errorlog = ERROR, errorFile
     log4j.appender.errorFile = org.apache.log4j.RollingFileAppender
     log4j.appender.errorFile.file = log / error.spider.cisco.log
     log4j.appender.errorFile.MaxFileSize = 1GB
     log4j.appender.errorFile.MaxBackupIndex = 10
     log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout
     log4j.appender.errorFile.layout.conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n
     log4j.appender.errorFile.Threshold = ERROR


UPD2: This helped:

     log4j.rootLogger = OFF, fatalFile log4j.appender.fatalFile = org.apache.log4j.RollingFileAppender log4j.appender.fatalFile.file = log / fatal.log log4j.appender.fatalFile.MaxFileSize = 10MB log4j.appender.fatackal = 10 log4j.appender.fatalFile.layout = org.apache.log4j.PatternLayout log4j.appender.fatalFile.layout.conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t] % c (% F:% L) -% m% n log4j.logger.infoNTScopy = DEBUG, file log4j.logger.infoNTS = DEBUG, file, console log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender .file.file = log / spider.cisco.log log4j.appender.file.MaxFileSize = 1GB log4j.appender.file.MaxBackupIndex = 10 log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file .layout.conversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss]}% p [% t]% c (% F:% L) -% m% n log4j.logger.errorlog = ERROR , errorFile, console log4j.appender.errorFile = org.apache.log4j.RollingFileAppender log4j.appender.errorFile.file = log / error.spider.cisco.log log4j.appender.errorFile.MaxFi  leSize = 1GB log4j.appender.errorFile.MaxBackupIndex = 10 log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout log4j.appender.errorFile.layout.conversionPattern =% d {[dd.MM.yyyy] [HH mm: ss]}% p [% t]% c (% F:% L) -% m% n log4j.appender.errorFile.Threshold = ERROR log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender .console.target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern =% d {[dd.MM.yyyy] [HH: mm: ss] }% p [% t]% c (% F:% L) -% m% n 

In LogonPolicyServer:

     private static final Logger log = Logger.getLogger ("infoNTScopy");

But now I need to disable / delete the root log.

+4
source share
1 answer

Try to assign the root log as FATAL and translate the log into a dummy file:

  log4j.rootLogger=FATAL, fatalFile log4j.appender.fatalFile=org.apache.log4j.RollingFileAppender log4j.appender.fatalFile.file=log/fatal.log log4j.appender.fatalFile.MaxFileSize=10MB log4j.appender.fatalFile.MaxBackupIndex=10 log4j.appender.fatalFile.layout=org.apache.log4j.PatternLayout log4j.appender.fatalFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n 

and add console appender to log4j.logger.infoNTS as:

 log4j.logger.infoNTS=DEBUG, file, nConsole log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.file=log/spider.cisco.log log4j.appender.file.MaxFileSize=1GB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n log4j.appender.nConsole= org.apache.log4j.ConsoleAppender log4j.appender.nConsole.target=System.out log4j.appender.nConsole.layout = org.apache.log4j.PatternLayout log4j.appender.nConsole.layout.ConversionPattern = %d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n 
+1
source

Source: https://habr.com/ru/post/1445442/


All Articles