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.