当我将JavaWeb项目部署到tomcate上时,我可以正常读取到JavaWeb项目里的文件,也可以将生成的日志文件存放到JavaWeb项目制定的文件夹下!即我进入tomcate里面查看的时候可以在该项目的文件下查看到相应的日志文件!
15 个解决方案
#1
如果有什么建议也请帮忙说下,只要我进入tomcate里面对应的Web项目文件夹下可以看到相应的日志文件就行!
还有Web项目里的文件可以在部署到tomcate上时还存在,并且可以读取!主要是路径该如何写呢!麻烦各位给看下了!
还有Web项目里的文件可以在部署到tomcate上时还存在,并且可以读取!主要是路径该如何写呢!麻烦各位给看下了!
#2
怎么没有人呢?
#3
有人的,这个这上面说不清楚。
#4
![javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题 javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURNdmJXOXVhMlY1THpZdVoybG0%3D.jpg?w=700&webp=1)
给我说下路径该怎么写就行了!
#5
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log
log4j.appender.logfile.MaxFileSize=10240KB
直接生成在项目webroot目录下的logger文件夹
#6
我为什么使用后是生成在c:根目录下了,而不是我tomcate上该项目了里面呢?
#7
输出System.getProperty("webapp.root")这个值看看
#8
request.getServletContext().getRealPath("/");
#9
request.getServletContext().getRealPath("/");
这句话是什么意思呢?在哪里写呢?
#10
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!
![javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题 javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURNdmJXOXVhMlY1THpFdVoybG0%3D.jpg?w=700&webp=1)
#11
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!![]()
那我在log4j的配置文件里路径要怎么传过去呢!
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log ????
log4j.appender.logfile.MaxFileSize=10240KB
#13
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!![]()
那我在log4j的配置文件里路径要怎么传过去呢!
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log ????
log4j.appender.logfile.MaxFileSize=10240KB
log4j中的不需要转了,你在程序代码中把路径转向log4j中的所配置的目录下就可以了。
getResource(".")只是或者当前class文件的目录,你也可以获取${webapp.root}/logger下的目录的
#14
结贴给分了,我目前是这样写的:
##login的日志记录文件
log4j.logger.login= DEBUG, login
log4j.appender.login=org.apache.log4j.FileAppender
log4j.appender.login.File=${catalina.base}/webapps/HttpSocket/HttpSocketLog/loginLog/login.log
log4j.appender.login=org.apache.log4j.DailyRollingFileAppender
log4j.appender.login.DatePattern = '.'yyyy-MM-dd
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %M %p %m %n
log4j.additivity.login = false
#15
request.getServletContext().getRealPath("/文件夹名称");得到文件夹的路径。
#1
如果有什么建议也请帮忙说下,只要我进入tomcate里面对应的Web项目文件夹下可以看到相应的日志文件就行!
还有Web项目里的文件可以在部署到tomcate上时还存在,并且可以读取!主要是路径该如何写呢!麻烦各位给看下了!
还有Web项目里的文件可以在部署到tomcate上时还存在,并且可以读取!主要是路径该如何写呢!麻烦各位给看下了!
#2
怎么没有人呢?
#3
有人的,这个这上面说不清楚。
#4
有人的,这个这上面说不清楚。
![javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题 javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURNdmJXOXVhMlY1THpZdVoybG0%3D.jpg?w=700&webp=1)
给我说下路径该怎么写就行了!
#5
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log
log4j.appender.logfile.MaxFileSize=10240KB
直接生成在项目webroot目录下的logger文件夹
#6
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log
log4j.appender.logfile.MaxFileSize=10240KB
直接生成在项目webroot目录下的logger文件夹
我为什么使用后是生成在c:根目录下了,而不是我tomcate上该项目了里面呢?
#7
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log
log4j.appender.logfile.MaxFileSize=10240KB
直接生成在项目webroot目录下的logger文件夹
我为什么使用后是生成在c:根目录下了,而不是我tomcate上该项目了里面呢?
输出System.getProperty("webapp.root")这个值看看
#8
request.getServletContext().getRealPath("/");
#9
request.getServletContext().getRealPath("/");
这句话是什么意思呢?在哪里写呢?
#10
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!
![javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题 javaWeb项目部署到tomcate时读取文件路径和log4j日志文件存放路径的问题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyWnZjblZ0TG1OelpHNHVibVYwTDFCdmFXNTBSbTl5ZFcwdmRXa3ZjMk55YVhCMGN5OWpjMlJ1TDFCc2RXZHBiaTh3TURNdmJXOXVhMlY1THpFdVoybG0%3D.jpg?w=700&webp=1)
#11
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!![]()
那我在log4j的配置文件里路径要怎么传过去呢!
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log ????
log4j.appender.logfile.MaxFileSize=10240KB
#12
#13
使用test1.class.getResource(".")获取当前class所在的目录,以此类推找到你需要的目录!![]()
那我在log4j的配置文件里路径要怎么传过去呢!
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logger/web.log ????
log4j.appender.logfile.MaxFileSize=10240KB
log4j中的不需要转了,你在程序代码中把路径转向log4j中的所配置的目录下就可以了。
getResource(".")只是或者当前class文件的目录,你也可以获取${webapp.root}/logger下的目录的
#14
结贴给分了,我目前是这样写的:
##login的日志记录文件
log4j.logger.login= DEBUG, login
log4j.appender.login=org.apache.log4j.FileAppender
log4j.appender.login.File=${catalina.base}/webapps/HttpSocket/HttpSocketLog/loginLog/login.log
log4j.appender.login=org.apache.log4j.DailyRollingFileAppender
log4j.appender.login.DatePattern = '.'yyyy-MM-dd
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %M %p %m %n
log4j.additivity.login = false
#15
request.getServletContext().getRealPath("/文件夹名称");得到文件夹的路径。