Hybris 定时作业日志记录

Hybris cronjob logging

我有记录器的工作(Slf4j) :

工作Class:

public class MyJob extends AbstractJobPerformable<CronJobModel>
{
    private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass().getName());

    @Override
    public PerformResult perform(CronJobModel cronJobModel)
    {
         LOG.info("Test log);
    }
}

我希望此日志出现在作业日志中(在 hmc 中)。但它在那里不存在。但是记录器将所有内容记录到控制台。 请看下面我的工作配置

工作配置:

您遇到的问题是您使用的记录器类型 Logger(slf4j)。 因此,要获取日志条目,您需要使用 org.apache.log4j.Logger 作为您的主要 Logger。 Hybris 推荐 org.apache.log4j.Logger 作为要使用的 Log4j 框架。 因此,将此行添加到您的 class :

  • 导入包:

    import org.apache.log4j.Logger;