Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
log4j正在使用manual.log、manual.log.1等创建日志_Log4j - Fatal编程技术网

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

log4j正在使用manual.log、manual.log.1等创建日志,log4j,Log4j,我的log4j属性如下: #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属性如下:

#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.rootLogger=调试,文件
#log4j.rootLogger=调试、文件、控制台
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.patternalyout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-%m%n
log4j.appender.file.layout.ConversionPattern=%d{ISO8601}%5p:%L--%m%n
log4j.appender.file.Append=false
#手动网络日志
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.patternalyout
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#人工ApiLogs
log4j.logger.apiLogger=信息、api、控制台
log4j.appender.api=org.apache.log4j.RollingFileAppender
log4j.appender.api.maxFileSize=900KB
log4j.appender.api.maxBackupIndex=6
log4j.appender.api.layout=org.apache.log4j.patternalyout
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#手动安全日志
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.patternalyout
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#写入控制台的追加器
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.patternalyout
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.log
log4j,app.log
文件创建为
manual.log、manual.log.1、manual.log.2
…等等。,
log4j-app.log、log4j-app.log.1、log4j-app.log.2
。。。等等


我想将所有日志详细信息作为
manual.log
log4j app.log
保存在一个文件中,请告诉我如何获取它?

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

#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
#应用程序记录器
log4j.rootLogger=调试,文件
#log4j.rootLogger=调试、文件、控制台
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.patternalyout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-%m%n
log4j.appender.file.layout.ConversionPattern=%d{ISO8601}%5p:%L--%m%n
log4j.appender.file.Append=false
#手动网络日志
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.patternalyout
#log4j.appender.web.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#人工ApiLogs
log4j.logger.apiLogger=信息、api、控制台
log4j.appender.api=org.apache.log4j.FileAppender
#log4j.appender.api.maxFileSize=900KB
#log4j.appender.api.maxBackupIndex=6
log4j.appender.api.layout=org.apache.log4j.patternalyout
#log4j.appender.api.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#手动安全日志
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.patternalyout
#log4j.appender.apiSecurity.layout.ConversionPattern=%d{ISO8601}%5p%F%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
#写入控制台的追加器
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.patternalyout
log4j.appender.console.layout.ConversionPattern=%d{dd/MM/yyyy HH:MM:ss}%c%m%n

RollingFileAppender和FileAppender之间的区别是什么?你能解释一下你的答案吗