spring中配置quartz调用两次及项目日志log4j不能每天生成日志解决方法

Posted aegisada

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中配置quartz调用两次及项目日志log4j不能每天生成日志解决方法相关的知识,希望对你有一定的参考价值。

在quartz中配置了一个方法运行时会连续调用两次,是因为加载两次,只需在tomcat的server.xml中修改配置

<Host name="www.xx.cn" appBase="" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="webapps/demo" reloadable="true"/>  
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
</Host>

将appBase设置成空,docBase的项目名前加上路径,设置:unpackWARs="true"  autoDeploy="true"  reloadable="true"

以前项目用log4j设置每天生成一个日志,但所有日志还是在同一个文件中,做了如上设置后也能每天生成一个日志文件了,真是个意外收获呀。

以上是关于spring中配置quartz调用两次及项目日志log4j不能每天生成日志解决方法的主要内容,如果未能解决你的问题,请参考以下文章

spring 集成quartz 部署在tomcat里 任务每次会执行两遍

分析解决 spring quartz 中出现的执行两次问题

spring中定时器每周执行两次

我在java项目中加了spring支持,加了quartz-1.6.1.jar包,在使用quartz实现任务调用时的代码如下:

Spring Task每次都会调用两次的问题

在Spring Boot项目中过滤两次调用[重复]