我想了解默认Cron Job日志记录机制的过程。如我所见,可以以zip格式下载每个作业运行的日志文件,其中包含实际运行的结果和详细信息。
我的问题:Hybris默认将* .log和* .zip文件存储在哪里?
我问的原因是,我希望将这些日志文件也包含在具有标准tomcat日志的集中式日志记录系统中,这样对于在文件系统中访问这些文件确实很有帮助。
答案 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>