首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle Coherence -2日志文件

Oracle Coherence -2日志文件
EN

Stack Overflow用户
提问于 2013-03-22 09:35:48
回答 1查看 1.5K关注 0票数 0

我用Java创建了一个简单的应用程序,它在Coherence服务器上运行。我在代码中使用了log4j,当我在服务器中部署它时,我希望有两个日志文件。

第一个日志文件将包含我的代码中的所有日志消息。第二个长文件将包含所有与服务器相关的信息(服务器已启动,操作正在进行,coherence服务器已停止)

我有两个不同的属性文件,在我的tangosol coherence-override.xml中,标签下

代码语言:javascript
复制
<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属性文件是

代码语言:javascript
复制
[coherence@coherence01 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

服务器日志是

代码语言:javascript
复制
[coherence@coherence01 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

如何分离日志?

EN

回答 1

Stack Overflow用户

发布于 2013-03-22 13:25:14

您可以尝试以下方法

代码语言:javascript
复制
    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");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15561254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档