4

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");

しかし今、私はルートロガーを無効化/削除する必要があります。

4

1 に答える 1

1

ルートロガーを割り当てFATALて、ログをダミーファイルに転送してみてください:

    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

次のように追加console appenderlog4j.logger.infoNTSます。

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
于 2012-11-12T07:00:32.227 に答える