2013-03-22 3 views
0

Я создал простое приложение на Java и работает на сервере Coherence. Я использую log4j в своем коде, и когда я его развертываю на сервере, я хочу иметь два файла журнала.Oracle Coherence - 2 файла журнала

Первый файл журнала будет содержать все сообщения журнала из моего кода. Второй длинный файл будет содержать всю информацию, связанные с сервера (сервер запущен, работа продолжается, и когерентность сервер остановлен)

У меня есть 2 разных файлов свойств и в моей Tangosol-когерентной-override.xml, под тегом

<logging-config> 
<destination>log4j</destination> 
<severity-level>3</severity-level> 
<message-format>{date} Oracle Coherence {version} {level} (thread=null, member={member}): {text} </message-format> 
<character-limit>10000</character-limit> 
</logging-config> 

Мой log4j файл свойств для журнала клиента является

[[email protected] config]$ cat log4j.properties 
# Define the root logger with appender file 
log4j.rootLogger = DEBUG, FILE 

# Define the file appender 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=${user.home}/log/cachelog.log 

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d{DATE} [%t] %5p %c{1}:%L - %m%n 

журнала Сервер

[[email protected] addons]$ cat log4j.properties 
log4j.logger.Coherence=INFO, file 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%m%n 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=/home/coherence/log/coherence-${pid}.log 
log4j.appender.file.threshold=DEBUG 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=5 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%m%n 

Как отделить журналы?

ответ

0

Вы можете попробовать ниже подход

log4j.category.com.first.log=debug, A1 
    log4j.category.com.second.log=debug, A2 

    log4j.appender.A1=org.apache.log4j.RollingFileAppender 
    log4j.appender.A1.File=${log4j.file.home}/first.log 
    log4j.appender.A1.MaxFileSize=10000KB 
    log4j.appender.A1.MaxBackupIndex=10 
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
    log4j.appender.A1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} - %m%n  

    log4j.appender.A2=org.apache.log4j.RollingFileAppender 
    log4j.appender.A2.File=${log4j.file.home}/second.log 
    log4j.appender.A2.MaxFileSize=10000KB 
    log4j.appender.A2.MaxBackupIndex=10 
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout 
    log4j.appender.A2.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} - %m%n 

    // In Java use the logger as below 
    private static Logger firstLogger = Logger.getLogger("com.first.log"); 
    private static Logger secondLogger = Logger.getLogger("com.second.log"); 
Смежные вопросы