【问题标题】:Log file not populated with log info日志文件未填充日志信息
【发布时间】:2013-06-15 12:37:49
【问题描述】:

我有以下 log4j.properties 并且未创建指定的日志文件。我正在使用 log4j-1.2.13 版本。 请帮帮我。

**log4j.properties:**

log4j.logger.kmc.debug=INFO,console,file

log4j.appender.AuditFile=org.apache.log4j.RollingFileAppender
log4j.appender.AuditFile.File=${log.dir}/rkm_java_client_audit.log
log4j.appender.AuditFile.MaxFileSize=100KB
log4j.appender.AuditFile.MaxBackupIndex=2
log4j.appender.AuditFile.layout=org.apache.log4j.PatternLayout
log4j.appender.AuditFile.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ssZ}


# Audit logs to EventLog on a Windows system.
log4j.appender.AuditEventlog=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.AuditEventlog.Source=RKMJavaClient_2_1
#log4j.appender.AuditEventlog.Threshold=INFO
log4j.appender.AuditEventlog.layout=org.apache.log4j.PatternLayout
log4j.appender.AuditEventlog.layout.ConversionPattern=%m%n

log4j.appender.console=org.apache.log4j.ConsoleAppender

【问题讨论】:

  • 首先检查日志文件是否在默认位置生成。为此,请直接指定日志文件名,例如 log4j.appender.AuditFile.File=rkm_java_client_audit.log。这应该直接在 WAR 文件夹中创建一个日志文件。

标签: java log4j


【解决方案1】:

您需要在 log4j.properties 中配置文件 appender。以下是你可以做到的:

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log 
log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n**

点击此链接了解更多信息:http://www.mkyong.com/logging/log4j-log4j-properties-examples/

【讨论】:

  • 是的,我的 log4j.properties 中也有这个。 # sysout 设置为 ConsoleAppender。 log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=${log.dir}/rkm_java_client_status.log log4j.appender.file.Append=true # sysout 使用 PatternLayout 打印消息。 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ssZ} %5p [%t] %m%n
  • 我仍然没有在日志位置获取“km_java_client_status.log”/“rkm_java_client_audit.log”文件。你能建议一下吗?
  • below log4j prop # 输出文件日志的目录 log.dir=logs log4j.logger.kmc.debug=INFO,console,file #log4j.logger.kmc.debug=INFO,console, file # 审核日志以用于测试目的。 log4j.appender.AuditFile=org.apache.log4j.RollingFileAppender log4j.appender.AuditFile.File=${log.dir}/rkm_java_client_audit.log log4j.appender.AuditFile.MaxFileSize=100KB log4j.appender.AuditFile.MaxBackupIndex=2 log4j .appender.AuditFile.layout=org.apache.log4j.PatternLayout log4j.appender.AuditFile.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ssZ} %X{hostname} %5p [RKMJavaClient_${kmjc .version}] %m%n
  • # 审计日志到 Linux/Unix 系统上的 syslog。 log4j.appender.AuditSyslog=org.apache.log4j.net.SyslogAppender log4j.appender.AuditSyslog.Name=syslog log4j.appender.AuditSyslog.SyslogHost=127.0.0.1 log4j.appender.AuditSyslog.Facility=RKMJavaClient_2_1 log4j.appender.AuditSyslog。 FacilityPrinting=true log4j.appender.AuditSyslog.layout=org.apache.log4j.PatternLayout log4j.appender.AuditSyslog.layout.ConversionPattern=%m%n
  • # 审核日志到 Windows 系统上的 EventLog。 log4j.appender.AuditEventlog=org.apache.log4j.nt.NTEventLogAppender log4j.appender.AuditEventlog.Source=RKMJavaClient_2_1 #log4j.appender.AuditEventlog.Threshold=INFO log4j.appender.AuditEventlog.layout=org.apache.log4j.PatternLayout log4j .appender.AuditEventlog.layout.ConversionPattern=
【解决方案2】:

您可能需要添加以下行(通常在开头):

# Set root logger level to INFO and its appenders to console, file.
log4j.rootLogger=INFO, console, file

看下一个例子:

# Set root logger level to INFO and appender to ROLL.
log4j.rootLogger=INFO, ROLL

#-----------------------------------STDOUT-----------------------------------#
# STDOUT is set to be a ConsoleAppender.
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
# STDOUT uses PatternLayout.
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%d %-5p (%c.java:%L).%M - %m%n

#------------------------------------ROLL------------------------------------#
# ROLL is set to be a RollingFileAppender.
log4j.appender.ROLL=org.apache.log4j.RollingFileAppender

log4j.appender.ROLL.File=/logs/myFile.log
log4j.appender.ROLL.MaxFileSize=1MB
# Keep five backup files
log4j.appender.ROLL.MaxBackupIndex=5

log4j.appender.ROLL.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLL.layout.ConversionPattern=%d %-5p %c.%M:%L - %m%n

log4j.appender.ROLL.Encoding=UTF-8

#----------------------------------------------------------------------------#
# Specify the logging level for loggers from other libraries

log4j.logger.org.apache.struts.util.PropertyMessageResources=ERROR
log4j.logger.com.ibm._jsp=DEBUG

#----------------------------------------------------------------------------#
# http://logging.apache.org/log4j/1.2/manual.html

【讨论】:

  • 能否请您在第一个答案部分看到我上面的 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2013-06-10
  • 2010-10-10
  • 2023-03-25
  • 1970-01-01
  • 2012-02-14
  • 2014-11-13
相关资源
最近更新 更多