我正在使用Tailfile处理器从计划每分钟运行的集群(3个节点)中获取日志。日志文件名每小时都会发生变化,我不知道应该使用哪种跟踪模式。如果我使用单个文件,它不会获取1小时后生成的新文件。如果我使用多文件,它是在文件名更改第三分钟后获取文件,这增加了文件的大小。我的文件的滚动文件名应该是什么,我应该使用哪种模式。你能让我知道吗。谢谢。
tail:retrieve-${now():format(“hh”)}.log
滚动文件名模式:${Filename}.*.log
基本目录:/ext/logs
听起来您并没有真正进行正常的日志文件滚动。例如,这将是您写入logfile.log
,然后在1天后将logfile.log
移动为logfile.log.1
,然后将新日志写入一个新的空的logfile.log
。
相反,这听起来就像您只是根据小时将日志写入不同的文件。我想这意味着你每24小时覆盖一次文件?
所以像这样的东西可能有用?
At 10:00, `retrieve-10.log` is created. Logs are written here.
At 11:00, `retrieve-11.log` is created. Logs are now written here.
At 11:10, `retrieve-10.log` is moved.
TailFile is only run every 10 minutes.
如果另一个进程正在清理旧文件,就不会有旧文件的回日志需要担心了。所以听起来好像没有必要专门设定时间。
tailing mode: multiple files
files to tail: /path/retrieve-*.log
这样,在10:00,tailFile跟踪检索-9.log
和检索-10.log
。在10:10,retrieve-9.log
被移除,它位于retrieve-10.log
后面。在11:00,它跟踪检索-10.log
和检索-11.log
。在11:10,retrieve-10.log
被移除,它在retrieve-11.log
后面。等。
数据解析为模型后,下面的任务就是交给处理器做处理。 当然你也可以不编写处理器,使用内置的处理器。 示例 实现Yurun\Crawler\Module\Processor\Contract\IProcessor接口 <?php namespace Yurun\CrawlerApp\Module\YurunBlog\Article; use Imi\App; use Imi\Log\Log; use
在 webpack 中,所有的预处理器需要匹配对应的 loader。vue-loader 允许你使用其它 webpack loader 处理 Vue 组件的某一部分。它会根据 lang 属性自动推断出要使用的 loader。 CSS 例如,使用 Sass 编译我们的 <style> 语言块: npm install sass-loader node-sass --save-dev <style
得益于 vue-loader, 我们可以通过 lang 属性在组件中的<template>, <script> 或 <style> 上使用各种预处理器。 举个例子,我们在 pages/index.vue 组件中使用 Pug, CoffeeScript 和 Sass: <template lang="pug"> h1.red Hello {{ name }}! </template> <scr
处理器用于处理 source 文件夹内的原始文件。 概要 hexo.extend.processor.register(rule, function(file){ }); 完整说明请参考 Box。
这个模板已经预设设置大部分流行的css预处理器,包括 LESS, SASS, Stylus, 和 PostCSS。要使用一个预处理器的话 ,所有你需要做的就是安装相应的webpack loader。例如,使用SASS: npm install sass-loader node-sass --save-dev 你需要安装node-sass,因为saas-loader需要这个依赖项 在组件里面使用预
我正在尝试使用多个处理器类在处理器步骤中处理记录。这些类可以并行工作。目前我已经编写了一个多线程步骤,其中我 设置处理器类的输入和输出行 提交给遗嘱执行人服务 获取所有未来对象并收集最终输出