默认情况下,Hybris在哪里存储Cronjob日志?

时间:2018-07-16 10:26:47

标签: logging cron jobs hybris

我想了解默认Cron Job日志记录机制的过程。如我所见,可以以zip格式下载每个作业运行的日志文件,其中包含实际运行的结果和详细信息。

我的问题:Hybris默认将* .log和* .zip文件存储在哪里?

我问的原因是,我希望将这些日志文件也包含在具有标准tomcat日志的集中式日志记录系统中,这样对于在文件系统中访问这些文件确实很有帮助。

1 个答案:

答案 0 :(得分:1)

  

默认情况下,Hybris在哪里存储* .log和* .zip文件?

日志文件存储为媒体。 CronJob与LogFile具有一对多关系。 LogFile在这里扩展了媒体。

声明

<collectiontype code="LogFileCollection" elementtype="LogFile" autocreate="true" generate="true"/>

<itemtype code="CronJob" jaloclass="de.hybris.platform.cronjob.jalo.CronJob"
    extends="GenericItem" autocreate="true" generate="true">
    <deployment table="CronJobs" typecode="501" />
    <attributes>
        //.....

        <attribute qualifier="logFiles" type="LogFileCollection">
            <modifiers read="true" write="true" optional="true"
                dontOptimize="true" partof="true" />
            <persistence type="jalo" />
            <description>A list of log files related to the current CronJob</description>
        </attribute>

        //.....
    </attributes>
</itemtype>

日志文件

    <itemtype code="LogFile" extends="Media" jaloclass="de.hybris.platform.cronjob.jalo.LogFile" autocreate="true"
              generate="true">

        <attributes>
            <attribute redeclare="true" qualifier="owner" type="CronJob">
                <modifiers read="true" write="false" initial="true" optional="false" private="false"/>
                <persistence type="cmp" qualifier="ownerPkString"/>
            </attribute>
        </attributes>
    </itemtype>