Quartz.Net 配置模板范例
2015-06-17 13:46
295 查看
1.App.config
<?xml version="1.0" encoding="utf-8"?><configuration>
<configSections>
<section
name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
/>
<sectionGroup
name="common">
<section
name="logging"
type="Common.Logging.ConfigurationSectionHandler, Common.Logging"
/>
</sectionGroup>
</configSections>
<common>
<logging>
<factoryAdapter
type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
<arg
key="configType"
value="INLINE"
/>
</factoryAdapter>
</logging>
</common>
<log4net>
<appender
name="ConsoleAppender"
type="log4net.Appender.ConsoleAppender">
<layout
type="log4net.Layout.PatternLayout">
<conversionPattern
value="%d [%t] %-5p %l - %m%n %property{ServiceType}"
/>
</layout>
</appender>
<appender
name="EventLogAppender"
type="log4net.Appender.EventLogAppender">
<layout
type="log4net.Layout.PatternLayout">
<conversionPattern
value="%d [%t] %-5p %l - %m%n"
/>
</layout>
</appender>
<appender
name="RollingFileAppenderAll"
type="log4net.Appender.RollingFileAppender">
<param
name="File"
value="Log/alllLog.txt"
/>
<appendToFile
value="true"
/>
<!--Make the rolling file name with the date and size-->
<rollingStyle
value="Composite"
/>
<datePattern
value="yyyyMM"
/>
<maxSizeRollBackups
value="100"
/>
<maximumFileSize
value="2MB"
/>
<PreserveLogFileNameExtension
value="true"
/>
<staticLogFileName
value="false"
/>
<layout
type="log4net.Layout.PatternLayout">
<param
name="ConversionPattern"
value="%d %-5p %m%n"
/>
</layout>
</appender>
<root>
<level
value="INFO"
/>
<appender-ref
ref="ConsoleAppender"
/>
<appender-ref
ref="RollingFileAppenderAll"
/>
</root>
</log4net>
<appSettings>
<add
key="aspnet:UseTaskFriendlySynchronizationContext"
value="true"
/>
</appSettings>
<system.web>
<compilation
debug="true"
/>
</system.web>
<!-- 部署服务库项目时,必须将配置文件的内容添加到
主机的 app.config 文件中。System.Configuration 不支持库的配置文件。-->
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="Common.Logging.Core"
publicKeyToken="af08829b84f0328e"
culture="neutral"
/>
<bindingRedirect
oldVersion="0.0.0.0-3.1.0.0"
newVersion="3.1.0.0"
/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity
name="Common.Logging"
publicKeyToken="af08829b84f0328e"
culture="neutral"
/>
<bindingRedirect
oldVersion="0.0.0.0-3.1.0.0"
newVersion="3.1.0.0"
/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime
version="v4.0"
sku=".NETFramework,Version=v4.5"
/></startup></configuration>
2.quartz_jobs.xml
<job-scheduling-data
xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0">
<processing-directives>
<overwrite-existing-data>true</overwrite-existing-data>
</processing-directives>
<schedule>
<!--清除日志文件-->
<job>
<name>RemoveLogFileEveryDay</name>
<group>InnerBusiness</group>
<description>每天清除两周以前的日志文件</description>
<job-type>NS.RemoveLogFileEveryDay, NS</job-type>
<durable>false</durable>
<recover>true</recover>
</job>
<trigger>
<cron>
<name>RemoveLogFileEveryDayTrigger</name>
<group>RemoveLogFileEveryDayTrigger</group>
<description>每天23:00点执行一次</description>
<job-name>RemoveLogFileEveryDay</job-name>
<job-group>InnerBusiness</job-group>
<misfire-instruction>DoNothing</misfire-instruction>
<cron-expression>0 0 23 * * ?</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
3.quartz.config
#============================================================================# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 20
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure JobStore
#============================================================================
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#--------------------------------*************plugin配置------------------------------------
# job initialization plugin handles our xml reading, without it defaults are used
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/quartz_jobs.xml
# export this server to remoting context
quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz
quartz.scheduler.exporter.port = 2015
quartz.scheduler.exporter.bindName = QuartzScheduler
quartz.scheduler.exporter.channelType = tcp
quartz.scheduler.exporter.channelName = httpQuartz
参考: /article/6206328.html
相关文章推荐
- 笔记本电脑电池校正小方法
- java注释
- Linux系统编程——特殊进程之守护进程
- [Win32SDK基本]WM_MOUSELEAVE消息和TrackMouseEvent
- 智能交通领域权威期刊会议
- 微信公众号上传多媒体文件接口用JAVA怎么实现
- 解决iOS8.0以上系统下无法通过代码创建被删除过的同名相册 ( iOS 8 Photos framework: Create a albums with iOS8 )
- 在python安装基础上两步命令安装Gensim
- libcurl教程
- fcn
- “由于下列错误,Parallel port driver 服务启动失败”,注意了
- OC2-重写
- Linux系统编程——特殊进程之孤儿进程
- .ClassCastException: .LinearLayout cannot be cast to android.widget.TextView
- Grunt教程——Gurnt任务的配置
- LibCurl编程手册以及代码实例
- 收藏:FLASH中键检测与右键屏蔽
- Linux系统编程——特殊进程之僵尸进程
- HEVC,VP9,x264性能对比
- code::Blocks生成的dll 在 java jni 调用遇到的问题