首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j正在使用manual.log、manual.log.1等创建日志

log4j正在使用manual.log、manual.log.1等创建日志
EN

Stack Overflow用户
提问于 2017-07-07 07:34:29
回答 1查看 270关注 0票数 0

我的log4j属性如下,

代码语言:javascript
复制
#Application Logger
log4j.rootLogger=DEBUG,file
#log4j.rootLogger=DEBUG,file,console
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=../common/logs/api/log4j-app.log

log4j.appender.file.maxFileSize=6MB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong><strong>{1}</strong></strong>:%L - %m%n
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.file.Append=false


#Manual WebLogs
log4j.logger.webLogger=INFO, web
log4j.appender.web=org.apache.log4j.RollingFileAppender
log4j.appender.web.maxFileSize=900KB
log4j.appender.web.maxBackupIndex=6
log4j.appender.web.layout=org.apache.log4j.PatternLayout
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.web.File=../common/logs/web/manual.log
log4j.appender.web.Append=false

#Manual ApiLogs
log4j.logger.apiLogger=INFO, api ,console
log4j.appender.api=org.apache.log4j.RollingFileAppender
log4j.appender.api.maxFileSize=900KB
log4j.appender.api.maxBackupIndex=6
log4j.appender.api.layout=org.apache.log4j.PatternLayout
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.api.File=../common/logs/api/manual.log
log4j.appender.api.Append=false

#Manual ApiSecurityLogs
log4j.logger.apiSecurityLogger=INFO, apiSecurity
log4j.appender.apiSecurity=org.apache.log4j.RollingFileAppender
log4j.appender.apiSecurity.maxFileSize=900KB
log4j.appender.apiSecurity.maxBackupIndex=6
log4j.appender.apiSecurity.layout=org.apache.log4j.PatternLayout
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601}  : %L --  %m%n
log4j.appender.apiSecurity.File=../common/logs/apiSecurity/manualSecurity.log
log4j.appender.apiSecurity.Append=false

# Appender which writes to 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} %c %m%n

我们使用上面的log4j.properties创建web日志和api日志。

与web相关的日志将转到web/manual.log。与api相关的日志将转到api/manual.log。与api安全相关的日志转到apiSecurity/manualSecurity.log

对于api manual.loglog4j-app.log文件正在创建为manual.log, manual.log.1, manual.log.2 ...etc.,log4j-app.log, log4j-app.log.1, log4j-app.log.2 .等等。

我想要所有的日志细节在一个单一的文件,如manual.loglog4j-app.log,请让我知道如何获得它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-10 10:07:25

需要将附件类型从RollingFileAppender更改为FileAppender。因此,在更改它之后,您的log4j.properties应该如下所示:

代码语言:javascript
复制
#Application Logger
log4j.rootLogger=DEBUG,file
#log4j.rootLogger=DEBUG,file,console
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log4j-app.log

#log4j.appender.file.maxFileSize=6MB
#log4j.appender.file.maxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c<strong><strong>{1}</strong></strong>:%L - %m%n
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.file.Append=false


#Manual WebLogs
log4j.logger.webLogger=INFO, web
log4j.appender.web=org.apache.log4j.FileAppender
#log4j.appender.web.maxFileSize=900KB
#log4j.appender.web.maxBackupIndex=6
log4j.appender.web.layout=org.apache.log4j.PatternLayout
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.web.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.web.File=../common/logs/web/manual.log
log4j.appender.web.Append=false

#Manual ApiLogs
log4j.logger.apiLogger=INFO, api ,console
log4j.appender.api=org.apache.log4j.FileAppender
#log4j.appender.api.maxFileSize=900KB
#log4j.appender.api.maxBackupIndex=6
log4j.appender.api.layout=org.apache.log4j.PatternLayout
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.api.layout.ConversionPattern=%d{ISO8601} %5p : %L --  %m%n
log4j.appender.api.File=manual.log
log4j.appender.api.Append=false

#Manual ApiSecurityLogs
log4j.logger.apiSecurityLogger=INFO, apiSecurity
log4j.appender.apiSecurity=org.apache.log4j.RollingFileAppender
log4j.appender.apiSecurity.maxFileSize=900KB
log4j.appender.apiSecurity.maxBackupIndex=6
log4j.appender.apiSecurity.layout=org.apache.log4j.PatternLayout
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601} %5p %F <Method>%M : %L --  %m%n
log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601}  : %L --  %m%n
log4j.appender.apiSecurity.File=../common/logs/apiSecurity/manualSecurity.log
log4j.appender.apiSecurity.Append=false

# Appender which writes to 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} %c %m%n
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44965087

复制
相关文章

相似问题

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