[英]How I can change folder for creating files in project?
I created java maven web-application in IntelliJ Idea.我在 IntelliJ Idea 中创建了 java maven web 应用程序。 When I try to create file for log(log4j.log) throught .xml file it creates but in Tomcat/bin folder.当我尝试通过 .xml 文件为日志(log4j.log)创建文件时,它会创建但在 Tomcat/bin 文件夹中。 I'd like to create that file in project folder.我想在项目文件夹中创建该文件。
I've solved that problem on this way: change this part of .xml file我已经通过这种方式解决了这个问题:更改 .xml 文件的这一部分
<param name="file" value="log4j.log"/>
to this对此
<param name="file" value="C:/Users/Igor/IdeaProjects/JA_Project/log4j.log"/>
The main problem I have to share my project on gitHub and If anybody else downloaded this project He'd have a problem because path on his computer is different我必须在 gitHub 上分享我的项目的主要问题,如果其他人下载了这个项目,他会遇到问题,因为他计算机上的路径不同
logger.xml file logger.xml 文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="console"
class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="fileAppender"
class="org.apache.log4j.FileAppender">
<param name="file" value="C:/Users/Igor/IdeaProjects/JA_Lesson__6/log4j.log"/>
<param name="maxFileSize" value="10KB" />
<param name="maxBackupIndex" value="5" />
<param name="threshold" value="error"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="levelMin" value="ERROR" />
<param name="levelMax" value="ERROR" />
</filter>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
<appender-ref ref="fileAppender" />
</root>
</log4j:configuration>
How I can change folder for creating files in project?如何更改文件夹以在项目中创建文件?
When I start server I can see such line: Using CATALINA_BASE: "C:\\Users\\Igor.IntelliJIdea2019.3\\system\\tomcat\\Tomcat_9_0_19_Task"当我启动服务器时,我可以看到这样的行: Using CATALINA_BASE: "C:\\Users\\Igor.IntelliJIdea2019.3\\system\\tomcat\\Tomcat_9_0_19_Task"
My solution was to set我的解决方案是设置
<param name="file" value="${catalina.base}/logs/server.log"/>
instead of代替
<param name="file" value="C:/Users/Igor/IdeaProjects/JA_Lesson__6/log4j.log"/>
Everyone has own path to CATALINA_BASE but structure inside is the same!每个人都有自己的 CATALINA_BASE 路径,但内部结构是一样的! It makes sense to use this "${catalina.base}/logs/"使用这个“${catalina.base}/logs/”是有意义的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.