我创建了一个内容规则来运行记录器操作,当添加新内容时,即文件。当我运行zinstance.log文件的视图时,在linux上我看到所有日志。我希望将每个记录器操作的输出分别发送到另一个日志文件,以便它只包含与该规则有关的日志,仅适用于Plone站点中的适用情况。如何实现这一目标。是否有相同的附加组件?我知道我们可以将o / p格式化并将其传输到CSV以便以后格式化。
答案 0 :(得分:-1)
这可以通过两种方式实现,这两种方法在第3步中区分:
步骤1:记录通常在zinstance.log中写入一行。 (在某些情况下,它以多行写入,因此您需要处理异常)。所以在这里你可以使用readline函数来读取每条记录。
步骤2:阅读记录后,写入使用书法的各个地方。
步骤3:阅读和写入记录后,现在有两种选择:
方法1:您可以复制zinstance.log,直到您将其读取到其他位置(带有日期和时间的字幕,以便您始终可以使用日志)并创建一个新的空zinstance.log(服务器将自动写入新日志到新文件,无论您在下次运行程序,都可以在任何地方使用。
方法2:您还可以将指针保持在文件中的位置,直到您读取的位置,该文件在您下次运行程序时读取并从该位置开始读取记录。这种方法可能会导致不可靠,就好像文件大小超出数据类型的范围一样,然后它会将指针调整到你读过的任何地方。由于日志文件足够大,所以最好不采取这种方法
希望这能解决您的问题