1.0.2 • Published 9 years ago

mmmm v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
9 years ago

node-4m

4m for tail wrapper

npm version

我的场景说明

监控日志里最后一行是否包含特定字符,并触发回调

比如,监控日志里是否有finished字符,如果有,就给pub/sub服务器发送一个pub请求,继而由pub/sub服务器 通知浏览器端,完成更新内容。

Install

 npm install -g mmmm
 	 

Usage

第一步骤创建callback.js

touch callback.js

执行4m命令

4m -f file.log -e '/hadoop/g' -v

说明

  • f 文件名称
  • e 是要搜索的正则表达
  • v 是否打印日志

Example

see example.js

var file = 'file.log'
var search_content_express = /hadoop/g
var done = function(str,res){
	console.log("----"+str);
	var request = require('request');
	setTimeout(function(){
		request.post({
			url:'http://at35.com:4567/pub', 
			form: {
				key:'foo',
				value:'' + str
			}
		}, function(err,httpResponse,body){ 
			/* ... */ 
			if(err)
				console.log(err);
		})	
	},0);
	
}
	
var verbose = true;

require('./index')(file, search_content_express, done, verbose)

then open example.html with pub/sub

more detail see i5ting/fayeserver

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

版本历史

  • v1.0.0 初始化版本

欢迎fork和反馈

在issue提问或邮件shiren1118@126.com

License

this gem is released under the MIT License.