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

2024-05-16 07:37:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个内容规则,以便在添加新内容(即文件)时运行记录器操作。当我看到zinstance.log文件文件,在linux上我看到了所有的日志。我希望将每个logger操作的输出分别发送到另一个日志文件,以便它仅在Plone站点中适用的地方包含与该规则相关的日志。如何才能做到这一点。有相同的附加组件吗?我知道,我们可以grep的o/p和管道它到一个CSV格式以后。你知道吗


Tags: 文件csvlog内容管道站点规则linux
1条回答
网友
1楼 · 发布于 2024-05-16 07:37:20

这可以通过两种方式实现,这两种方法在步骤3中有所区别:

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

第二步:在阅读记录,并写到各自的地方,你曾经用writeline。你知道吗

第三步:读写记录之后,现在你有两个选择:

方法一:可以复制zinstance.log文件直到你读到其他地方(加上日期和时间的副标题,这样你就可以随时查看日志)并创建一个新的空文件zinstance.log文件(服务器将自动将新日志写入新文件,当你下次运行你的程序时,它将在任何地方对你可用。你知道吗

方法2:您还可以将指针保持在文件中的某个位置,直到您在该位置读取了某个文件,下次运行程序并开始从该位置读取记录时,就会读取该文件。这种方法可能会导致不可靠,因为如果文件大小超出了数据类型的范围,那么它将选择指针,直到您读取到的任何地方。因为日志文件足够大,所以最好不要采用这种方法

希望这能回答你的问题

相关问题 更多 >