using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Quartz;
using Quartz.Impl;
namespace BookShop.Web.Test
{
public partial class Quartz_Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IScheduler sched;
ISchedulerFactory sf = new StdSchedulerFactory();
sched = sf.GetScheduler();
JobDetail job = new JobDetail("job1", "group1", typeof(IndexJob));//IndexJob为实现了IJob接口的类
DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 5);//5秒后开始第一次运行
TimeSpan interval = TimeSpan.FromSeconds(5);//每隔5秒执行一次
Trigger trigger = new SimpleTrigger("trigger1", "group1", "job1", "group1", ts, null,
SimpleTrigger.RepeatIndefinitely, interval);//每若干小时运行一次,小时间隔由appsettings中的IndexIntervalHour参数指定
sched.AddJob(job, true);
sched.ScheduleJob(trigger);
sched.Start();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Quartz;
using log4net;//日志组件
namespace BookShop.Web.Test
{
public class IndexJob :IJob
{
private static ILog logger = LogManager.GetLogger(typeof(log4NET));
public void Execute(JobExecutionContext context)
{
logger.Error("abc");
}
}
}
//log4NET.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
namespace BookShop.Web.Test
{
public partial class log4NET : System.Web.UI.Page
{
private static ILog logger=LogManager.GetLogger(type