当添加新内容(即文件)时,我创建了一个内容规则来运行记录器操作。当我在 Linux 上运行 zinstance.log 文件的视图时,我会看到所有日志。我希望将每个记录器操作的输出分别发送到另一个日志文件,以便它仅在 Plone 站点适用的情况下包含与该规则相关的日志。这怎么可能实现。有没有相同的插件?我知道我们可以 grep o/p 并将其通过管道传输到 CSV 以便稍后对其进行格式化。
问问题
85 次
1 回答
-1
这可以通过两种方式实现,这两种方法在步骤 3 中有所区别:
第一步:记录一般写在zinstance.log中的一行。(在某些情况下它是多行编写的,因此您需要处理异常)。所以在这里你可以使用 readline 函数来读取每条记录。
第 2 步:读取记录后,并使用 writelines 写入您想写入的相应位置。
第三步:读写记录后,现在有两种选择:
方法1:你可以将zinstance.log复制到你读过的任何地方(带有日期和时间的字幕,这样你就可以随时使用日志)并创建一个新的空zinstance.log(服务器会自动将新日志写入新文件,无论您下次运行程序时,您都可以使用它)在它所在的位置。
方法2:您也可以将指向该位置的指针保存在一个文件中,直到您读取的任何位置,下次运行程序时读取该文件并从该位置开始读取记录。这种方法可能会导致不可靠性,好像文件大小超出了数据类型的范围,然后它会弯曲指针直到你读到的地方。由于日志文件足够大,所以最好不要采用这种方法
希望这能解答您的疑虑
于 2012-07-19T12:23:46.937 回答