1.App.config

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3.   <configSections>
  4.     <section
    name="log4net"
    type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
    />
  5.     <sectionGroup
    name="common">
  6.       <section
    name="logging"
    type="Common.Logging.ConfigurationSectionHandler, Common.Logging"
    />
  7.     </sectionGroup>
  8.   </configSections>
  9.   <common>
  10.     <logging>
  11.       <factoryAdapter
    type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
  12.         <arg
    key="configType"
    value="INLINE"
    />
  13.       </factoryAdapter>
  14.     </logging>
  15.   </common>
  16.   <log4net>
  17.     <appender
    name="ConsoleAppender"
    type="log4net.Appender.ConsoleAppender">
  18.       <layout
    type="log4net.Layout.PatternLayout">
  19.         <conversionPattern
    value="%d [%t] %-5p %l - %m%n %property{ServiceType}"
    />
  20.       </layout>
  21.     </appender>
  22.     <appender
    name="EventLogAppender"
    type="log4net.Appender.EventLogAppender">
  23.       <layout
    type="log4net.Layout.PatternLayout">
  24.         <conversionPattern
    value="%d [%t] %-5p %l - %m%n"
    />
  25.       </layout>
  26.     </appender>
  27.     <appender
    name="RollingFileAppenderAll"
    type="log4net.Appender.RollingFileAppender">
  28.       <param
    name="File"
    value="Log/alllLog.txt"
    />
  29.       <appendToFile
    value="true"
    />
  30.  
  31.       <!--Make the rolling file name with the date and size-->
  32.       <rollingStyle
    value="Composite"
    />
  33.       <datePattern
    value="yyyyMM"
    />
  34.       <maxSizeRollBackups
    value="100"
    />
  35.       <maximumFileSize
    value="2MB"
    />
  36.  
  37.       <PreserveLogFileNameExtension
    value="true"
    />
  38.       <staticLogFileName
    value="false"
    />
  39.       <layout
    type="log4net.Layout.PatternLayout">
  40.         <param
    name="ConversionPattern"
    value="%d %-5p %m%n"
    />
  41.       </layout>
  42.     </appender>
  43.     <root>
  44.       <level
    value="INFO"
    />
  45.       <appender-ref
    ref="ConsoleAppender"
    />
  46.       <appender-ref
    ref="RollingFileAppenderAll"
    />
  47.     </root>
  48.   </log4net>
  49.   <appSettings>
  50.     <add
    key="aspnet:UseTaskFriendlySynchronizationContext"
    value="true"
    />
  51.   </appSettings>
  52.   <system.web>
  53.     <compilation
    debug="true"
    />
  54.   </system.web>
  55.   <!-- 部署服务库项目时,必须将配置文件的内容添加到
  56.   主机的 app.config 文件中。System.Configuration 不支持库的配置文件。-->
  57.   <runtime>
  58.     <assemblyBinding
    xmlns="urn:schemas-microsoft-com:asm.v1">
  59.       <dependentAssembly>
  60.         <assemblyIdentity
    name="Common.Logging.Core"
    publicKeyToken="af08829b84f0328e"
    culture="neutral"
    />
  61.         <bindingRedirect
    oldVersion="0.0.0.0-3.1.0.0"
    newVersion="3.1.0.0"
    />
  62.       </dependentAssembly>
  63.       <dependentAssembly>
  64.         <assemblyIdentity
    name="Common.Logging"
    publicKeyToken="af08829b84f0328e"
    culture="neutral"
    />
  65.         <bindingRedirect
    oldVersion="0.0.0.0-3.1.0.0"
    newVersion="3.1.0.0"
    />
  66.       </dependentAssembly>
  67.     </assemblyBinding>
  68.   </runtime>
  69. <startup><supportedRuntime
    version="v4.0"
    sku=".NETFramework,Version=v4.5"
    /></startup></configuration>

 

2.quartz_jobs.xml

 

  1. <job-scheduling-data
    xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="2.0">
  2.   <processing-directives>
  3.     <overwrite-existing-data>true</overwrite-existing-data>
  4.   </processing-directives>
  5.   <schedule>
  6.  
  7.     <!--清除日志文件-->
  8.     <job>
  9.       <name>RemoveLogFileEveryDay</name>
  10.       <group>InnerBusiness</group>
  11.       <description>每天清除两周以前的日志文件</description>
  12.       <job-type>NS.RemoveLogFileEveryDay, NS</job-type>
  13.       <durable>false</durable>
  14.       <recover>true</recover>
  15.     </job>
  16.     <trigger>
  17.       <cron>
  18.         <name>RemoveLogFileEveryDayTrigger</name>
  19.         <group>RemoveLogFileEveryDayTrigger</group>
  20.         <description>每天23:00点执行一次</description>
  21.         <job-name>RemoveLogFileEveryDay</job-name>
  22.         <job-group>InnerBusiness</job-group>
  23.         <misfire-instruction>DoNothing</misfire-instruction>
  24.         <cron-expression>0 0 23 * * ?</cron-expression>
  25.       </cron>
  26.     </trigger>
  27.  
  28.   </schedule>
  29. </job-scheduling-data>

 

 

3.quartz.config

  1. #============================================================================
  2. # Configure Main Scheduler Properties
  3. #============================================================================
  4. org.quartz.scheduler.instanceName = TestScheduler
  5. org.quartz.scheduler.instanceId = AUTO
  6.  
  7. #============================================================================
  8. # Configure ThreadPool
  9. #============================================================================
  10. org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
  11. org.quartz.threadPool.threadCount = 20
  12. org.quartz.threadPool.threadPriority = 5
  13.  
  14. #============================================================================
  15. # Configure JobStore
  16. #============================================================================
  17. org.quartz.jobStore.misfireThreshold = 60000
  18. org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
  19.  
  20. #--------------------------------*************plugin配置------------------------------------
  21. # job initialization plugin handles our xml reading, without it defaults are used
  22. quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
  23. quartz.plugin.xml.fileNames = ~/quartz_jobs.xml
  24.  
  25. # export this server to remoting context
  26. quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz
  27. quartz.scheduler.exporter.port = 2015
  28. quartz.scheduler.exporter.bindName = QuartzScheduler
  29. quartz.scheduler.exporter.channelType = tcp
  30. quartz.scheduler.exporter.channelName = httpQuartz

 

 

参考: http://www.cnblogs.com/philzhou/archive/2012/11/16/2772533.html

Quartz.Net 配置模板范例的更多相关文章

  1. 【Quartz】配置最简单的集群

    在许多情况,我们希望我们的定时任务是可靠的,不会因系统故障.机器宕机而导致某一笔定时任务不能按时运行.这种情况下,我们就需要为Quartz做个集群. 最简单的情况,有两台机器或两个应用,同时维护一批定 ...

  2. Quartz.NET配置

    概述 Quartz.NET 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性.Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行 ...

  3. Quartzs -- Quartz.properties 配置

    Quartzs -- Quartz.properties 配置 文件加载位置 默认:优先顺序 Classpath:quartz.properties --> org/quartz/quartz. ...

  4. quartz 时间配置规则

    quartz 时间配置规则 格式: [秒] [分] [小时] [日] [月] [周] [年]  序号 说明  是否必填  允许填写的值 允许的通配符  1  秒  是  0-59    , - * / ...

  5. Quartz动态配置表达的方法

    在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度.有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间, ...

  6. hibernate.cfg.xml文件的配置模板和不同数据库的配置參数

    (1)hibernate.cfg.xml文件的配置模板 <?xml version="1.0" encoding="UTF-8"?> <!DO ...

  7. linux下iptables配置模板

    linux下iptables配置模板 # Flush all policy iptables -F iptables -X iptables -Z iptables -t nat -F iptable ...

  8. arcgis api 3.x for js 入门开发系列二十一气泡窗口信息动态配置模板

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  9. spring boot1.0 集成quartz 动态配置定时任务

    转载自 https://www.imooc.com/article/36278 一.Quartz简介了解 Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应 ...

随机推荐

  1. [Android教程]EditText怎样限制用户的输入?数字/字母/邮箱

    有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...

  2. 淘宝(阿里百川)手机客户端开发日记第七篇 Service,Handler和Thread

    现在我们已经已经知道android有Service,Handler和Thread这些内容了,但是我想应该还有很多人对此并不是很清楚他们之间的区别! (1)Service 是运行在后端的程序,不与UI直 ...

  3. notepad正则表达式

    文件名称匹配 文件名称: boost_chrono-vc100-mt-1_49.dll 对应的notepad正则表达式: \w*_\w*-\w*-\w*-\w*-\w*.dll 移除空行 查找目标: ...

  4. poj 3026 bfs+prim Borg Maze

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9718   Accepted: 3263 Description The B ...

  5. Java--读写文件综合

    package javatest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream ...

  6. i686和x86_64的区别

    找回TCL隐藏分区(转载) 用Wubi安装 Ubuntu 出现(Initranfs)问题的解决方案 i686和x86_64的区别 2009-04-11 08:19:31|  分类: 电脑问题 |  标 ...

  7. html span标签 不换行(有时span带中文时候是可以自动换行的)

    <span>你好111111111111111111111111111111111111111111111111111aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ...

  8. explict关键字

    [本文链接] http://www.cnblogs.com/hellogiser/p/explict.html [分析] explicit 只对构造函数起作用,用来抑制隐式转换. Suppose yo ...

  9. smarty模版出现错误提示出现了不期望的字符

    2013年7月5日 08:38:49 提示 unexpected "字符或字符串" 查找前边的代码,看是否有字符串单引号或双引号没有成对出现的情况

  10. (转)JAVA AJAX教程第一章-初始AJAX

    既然是认识AJAX,理论和实践相结合,这样让自己学的更快,理解更深入,我分一下几点: 1.  认识传统的同步交互方式和AJAX解决方案 2.  AJAX使用到的技术 3.  实例体验AJAX 一.同步 ...