我正在开发一个Sitecore解决方案,我在其中实现了一个代理并将其注册在include配置文件中:
<agent name="Start customer data import job"
type="My.Namespace.MyJob"
method="DoSomething" interval="00:02:00" />
我可以在hostname / sitecore / admin / showconfig.aspx中看到正确应用了包含文件,并且代理程序位于现有代理程序旁边。
目前,该作业只记录INFO
(我已经给出了伪名称空间,类和方法名称,但实际配置是正确的):
使用Sitecore.Diagnostics;
namespace My.Namespace
{
public class MyJob
{
public void DoSomething()
{
Log.Info("My custom job has started.", this);
}
}
}
不幸的是,我可以看到日志语句根本没有写入。记录级别确实允许记录INFO
。环顾四周后,我可以看到调度程序从未记录它正在添加代理。根据我在谷歌上可以找到的内容,日志应该包含Adding agent: Sitecore.Tasks.DatabaseAgent
之类的语句,但事实并非如此。
调度程序似乎没有运行,但为什么?
我正在使用Sitecore 8.1 Update 3(修订版160519)。
编辑:我们的测试服务器上正在运行该作业,因此我的Sitecore安装肯定有问题。
答案 0 :(得分:0)
我在Include
文件夹中有一个旧的配置文件,该文件夹有以下补丁:
<configuration>
<sitecore>
<pipelines>
<initialize>
<processor type="Sitecore.Pipelines.Loader.InitializeScheduler, Sitecore.Kernel">
<patch:delete />
</processor>
</initialize>
</pipelines>
</sitecore>
</configuration>
此修补程序确保永远不会初始化调度程序,并且永远不会运行代理程序。删除配置文件解决了问题。