我可以在Plone 4.1中将内容规则的记录器操作输出格式化为CSV吗?

时间:2012-07-19 11:20:27

标签: python plone

我创建了一个内容规则来运行记录器操作,当添加新内容时,即文件。当我运行zinstance.log文件的视图时,在linux上我看到所有日志。我希望将每个记录器操作的输出分别发送到另一个日志文件,以便它只包含与该规则有关的日志,仅适用于Plone站点中的适用情况。如何实现这一目标。是否有相同的附加组件?我知道我们可以将o / p格式化并将其传输到CSV以便以后格式化。

1 个答案:

答案 0 :(得分:-1)

这可以通过两种方式实现,这两种方法在第3步中区分:

步骤1:记录通常在zinstance.log中写入一行。 (在某些情况下,它以多行写入,因此您需要处理异常)。所以在这里你可以使用readline函数来读取每条记录。

步骤2:阅读记录后,写入使用书法的各个地方。

步骤3:阅读和写入记录后,现在有两种选择:

方法1:您可以复制zinstance.log,直到您将其读取到其他位置(带有日期和时间的字幕,以便您始终可以使用日志)并创建一个新的空zinstance.log(服务器将自动写入新日志到新文件,无论您在下次运行程序,都可以在任何地方使用。

方法2:您还可以将指针保持在文件中的位置,直到您读取的位置,该文​​件在您下次运行程序时读取并从该位置开始读取记录。这种方法可能会导致不可靠,就好像文件大小超出数据类型的范围一样,然后它会将指针调整到你读过的任何地方。由于日志文件足够大,所以最好不采取这种方法

希望这能解决您的问题