我使用spring boot开发了一个Web应用程序,它在我的本地机器上工作得非常好。现在我想在Web服务器上运行该应用程序。所以我将它作为WAR文件导出并部署它。但是现在只有我了解了日志。所以我已经添加了log4j jar文件,我应该编写一些代码来创建日志,还是会照顾它?我是第一次部署Web应用程序而且我不知道关于它。感谢任何帮助。
答案 0 :(得分:4)
如果你像这样添加log4j依赖:
<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
你应该添加一些这样的代码:
public Controller{
private static Logger logger = Logger.getLogger(Controller.class);
public void log(){
logger.info("log4j is work");
}
}
不要忘记添加lo4j配置文件log4j.properties。您可以使用以下配置方便。
log4j.rootLogger = INFO
log4j.appender.INFO = org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFO.File = ${catalina.home}/logs/info.log
log4j.appender.INFO.Append = true
log4j.appender.INFO.Threshold = INFO
log4j.appender.INFO.layout = org.apache.log4j.PatternLayout
此配置将日志输出到${catalina.home}/logs/info.log
。${catalina.home}
表示servlet容器目录。
请通过google了解更复杂的log4j配置:)
答案 1 :(得分:2)
在application.properties
中配置此值:
logging.level: DEBUG
logging.level: ERROR
logging.file: ${HOME}/application.log
答案 2 :(得分:0)
在application.properties
中,您可以配置以下值:
logging.config=file:Path to log4j.properties
并将log4j.properties文件配置为:
log4j.appender.DEBUG_APPENDER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG_APPENDER.File=/path/to store/logFile/logFile-debug.log
log4j.appender.DEBUG_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG_APPENDER.layout.conversionPattern=[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n
log4j.appender.DEBUG_APPENDER.Threshold=debug
log4j.appender.DEBUG_APPENDER.DatePattern='.'yyyy-MM-dd
为info
和error
日志执行相同的配置。