• Quartz.Net 配置模板范例


     

     

    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

  • 相关阅读:
    AutoMapper 模型转换
    HttpClient Post请求
    C#根据中文description获取enum枚举值
    SQLserver链接字符串MySql链接字符串区别
    EF+Linq分组 多条件
    netcore导入 取Excel中的数据做操作
    net core文件流导出文件
    V-IF 使用包含判断条件
    Vue 使用mounted 或created自动调用函数,遇到的第一个问题 this 指针指向
    VUE 属性绑定
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4583068.html
Copyright © 2020-2023  润新知