在 spring mvc 项目的我的项目日志文件夹中找不到日志文件
Cannot find log file in my project logs folder in spring mvc project
我在我的 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
我希望它存储在我的网络应用程序的 myapp/logs 文件夹中。我应该为文件的哪一部分。
这里是目录
在正常情况下,Web 应用程序会在 class 路径的根目录下检查您的日志文件。要从自定义位置加载文件,请查看以下帖子
Change location of log4j.properties
How to use custom file instead of log4j.properties
编辑:
根据 op 的评论,在项目路径中生成您的日志文件,您放置日志目录的位置。您可以简单地将其指定为 ,
log4j.appender.file.File= logs/mylog.log
现在它将保存在您 IDE(我猜是 Eclipse 或 STS)的当前工作目录中。将文件放在项目结构中不是一个好主意,因为一旦您将应用程序部署到任何地方,该结构将不存在。
在Spring中你可以在你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, by makeing use of "ServletContext.getRealPath(".")找出你的应用部署在哪里,然后设置文件的路径。
我在我的 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
我希望它存储在我的网络应用程序的 myapp/logs 文件夹中。我应该为文件的哪一部分。
这里是目录
在正常情况下,Web 应用程序会在 class 路径的根目录下检查您的日志文件。要从自定义位置加载文件,请查看以下帖子
Change location of log4j.properties
How to use custom file instead of log4j.properties
编辑:
根据 op 的评论,在项目路径中生成您的日志文件,您放置日志目录的位置。您可以简单地将其指定为 ,
log4j.appender.file.File= logs/mylog.log
现在它将保存在您 IDE(我猜是 Eclipse 或 STS)的当前工作目录中。将文件放在项目结构中不是一个好主意,因为一旦您将应用程序部署到任何地方,该结构将不存在。
在Spring中你可以在你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, by makeing use of "ServletContext.getRealPath(".")找出你的应用部署在哪里,然后设置文件的路径。