【问题标题】:Cannot find log file in my project logs folder in spring mvc project在spring mvc项目的我的项目日志文件夹中找不到日志文件
【发布时间】:2015-09-08 20:49:45
【问题描述】:

我在我的 spring mvc 项目中使用 log4j,并在下面使用 log4j.properties 创建日志文件。

# Root logger option
log4j.rootLogger= INFO, info, file, stdout, error

# Direct log messages to a log file [INFO]
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.File=.logs\\mylog.log
log4j.appender.info.Threshold=INFO
log4j.appender.info.MaxFileSize=1Kb
log4j.appender.info.MaxBackupIndex=10
log4j.appender.info.DatePattern='.'yyyy-MM-dd
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我希望它存储在我的 Web 应用程序的 myapp/logs 文件夹中。我应该为文件的哪一部分。

这里是目录

【问题讨论】:

  • 删除了无关标签

标签: java log4j logfile


【解决方案1】:

现在它将保存在 IDE 的当前工作目录中(我猜是 Eclipse 或 STS)。将文件放在项目结构中不是一个好主意,因为一旦您将应用程序部署到任何地方,该结构就不会存在。

在 Spring 中,您可以在 youe web.xml 中定义一个属性,以使位置变量:

<context-param>
  <param-name>webAppRootKey</param-name>
  <param-value>mywebapp.root</param-value>
</context-param>

然后在你的配置中添加一个变量:

log4j.appender.info.File=${mywebapp.root}/logs/mylog.log

如果你必须将它存储在应用程序中,你也可以定义programmatically,通过使用“ServletContext.getRealPath(".")找出你的应用程序的部署位置,然后设置文件的路径。

【讨论】:

  • 我关注了你,但文件夹日志中仍然没有文件
  • 该文件将放置在您的项目中的日志目录中,在您部署应用程序的服务器上。 IE。如果您使用的是 Tomcat,请查看 webapps 目录。如果希望文件出现在 Eclipse 项目文件夹中,则必须设置绝对路径。
  • 你能告诉我怎么放绝对路径吗??
  • 当然只要调整这一行:log4j.appender.info.File=C:/[PATH_TO_PROJECT_FOLDER]/logs/mylog.log
  • 除了绝对路径之外还有没有?
【解决方案2】:

在正常情况下,Web 应用程序会在类路径的根目录中检查您的日志文件。要从自定义位置加载文件,请查看以下帖子

Change location of log4j.properties

How to use custom file instead of log4j.properties

编辑:

根据 op 的评论在项目路径中生成您的日志文件,您放置日志目录的位置。您可以简单地将其指定为 ,

log4j.appender.file.File= logs/mylog.log

【讨论】:

  • 不,你让我的问题感到困惑。我想知道我应该在属性文件中放置什么路径以存储记录我在图片中用红色圆圈标记的所有日志文件夹日志的日志文件
  • 哦,对不起,如果我理解正确,您是否要将您的日志文件放在日志文件夹中?
  • 我放了这个,但日志存储在 eclipse Director 中,而不是我项目的日志文件夹中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多