LogonPolicyServerとSCEの2つのクラスがあります。LogonPolicyServerから最初のファイル(firstFile.log)へのログ情報、SCEから最初のファイルへのログ情報、SCEから2番目のファイル(secondFile.log)へのエラーのログ、およびSCEクラスからコンソールへの情報とエラーの印刷が必要ですが、試してみるとこれを行うと、LogonPolicyServerからの情報もコンソールに出力されます。私のlog4j.properties:
log4j.rootLogger = INFO、コンソール 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、ファイル 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
LogonPolicyServerで、次のことを試してみます。
プライベート静的最終ロガーログ=Logger.getLogger( "infoNTS"); //ロガーを接続します
次に、情報を印刷します。
log.debug( "Record" + i + ":" + record.name + "" + res.getString(3)+ "" + res.getString(4));
SCE:
プライベート静的最終ロガーログ=Logger.getLogger( "infoNTS"); private static final Logger errorLog = Logger.getLogger( "errorlog");
次に、印刷します。
試す{ api.synchronizePushStart(resultHandler); log.info( "SCEの同期を開始します:" + sceIP + "が正常に開始されました"); } catch(Exception e){ errorLog.error( "SCEの同期を開始します:" + sceIP + "が失敗しました!"、e); }
なにが問題ですか?UPD:最新のlog4j.properties
log4j.rootLogger = FATAL、コンソール 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、ファイル 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:これは役に立ちました:
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.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 log4j.logger.infoNTScopy = DEBUG、ファイル log4j.logger.infoNTS = DEBUG、ファイル、コンソール 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.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 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
LogonPolicyServerの場合:
プライベート静的最終ロガーログ=Logger.getLogger( "infoNTScopy");
しかし今、私はルートロガーを無効化/削除する必要があります。