如何在spring boot中创建日志文件?

时间:2016-12-23 01:02:01

标签: java spring web-applications deployment

我使用spring boot开发了一个Web应用程序,它在我的本地机器上工作得非常好。现在我想在Web服务器上运行该应用程序。所以我将它作为WAR文件导出并部署它。但是现在只有我了解了日志。所以我已经添加了log4j jar文件,我应该编写一些代码来创建日志,还是会照顾它?我是第一次部署Web应用程序而且我不知道关于它。感谢任何帮助。

3 个答案:

答案 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  

infoerror日志执行相同的配置。