月度归档:2019年02月

mssql sqlserver 日志大小及日志信息检索的方法分享


摘要:
下文讲述sqlserver数据引擎的日志相关查看方法,如下所示:
实验环境:sql server 2008 R2



1.日志大小查看方法

   exec xp_enumerrorlogs	    --sqlserver引擎错误日志查看
   exec xp_enumerrorlogs 2	    --sqlserver引擎代理日志查看


1.日志大小查看方法

exec xp_readerrorlog @FileNum,@Type,@SearchText1,@SearchText2,@StartTime,@EndTime,@order
———–参数说明————
@FileNum : 日志编号
@Type : 查询类型(1:Sql Server 日志 ; 2:代理错误日志)
@SearchText1 : 搜索文本
@SearchText2 : 搜索文本(与 @SearchText1 为”与”关系)
@StartTime : 日志查询起始时间
@StartTime : 日志查询结束时间
@order : 时间排序(ASC 或 DESC)


举例应用:

   -- 查看sqlserver日志中,存在error和logging字样的日志的行信息
exec xp_readerrorlog 1,1,'error','Logging','2010-08-01','2019-02-28','asc'  

--查看"代理日志"存在"错误"字样
exec xp_readerrorlog 0,2,'错误',NULL,NULL,NULL,'desc'  
mssql_sqlserver_日志查看

mssql_sqlserver_日志查看

Node.js之 EventEmitter简介


摘要:
下文讲述Node.js中 EventEmitter对象



一、EventEmitter简介

Node.js中 events 模块只提供了一个对象: events.EventEmitter。
EventEmitter对象的功能为:事件启动和事件监听
EventEmitter监听的事件可由 一个事件名称和N个参数组成
EventEmitter对象可以监听无数个事件



二、EventEmitter常见API说明

1. EventEmitter.on(event, listener)
为指定事件注册一个监听器和一个回调函数
2. EventEmitter.addListener(event, listener)
为指定事件注册一个监听器和一个回调函数
3. EventEmitter.emit(event, [arg1], [arg2], […])
启动指定事件,并输入相应参数至回调函数中
4. EventEmitter.once(event, listener)
为指定事件注册一个单次监听器,此监听器只可运行一次
5. EventEmitter.removeListener(‘eventName’, callback);
移除指定事件监听器
6. EventEmitter.removeAllListeners([event])
移除所有事件及事件所对应的监听器
7. EventEmitter特殊事件 error
通常我们需要为error事件定义对应的回调函数,方便程序出现错误时,进行相应的回调操作


例:

//引入events模块
var e = require('events'); 

//实例化EventEmitter对象
var eventNewEmitter = new e.EventEmitter(); 


//注册监听事件
eventNewEmitter.on('event1', function(arg1, arg2,arg3) { 
    console.log('监听1:', arg1, arg2,arg3); 
}); 


//注册监听事件
eventNewEmitter.on('event1', function(arg1, arg2) { 
 console.log('监听2:', arg1, arg2); 
}); 

//运行事件1
eventNewEmitter.emit('event1', 'maomao365.com', 'node.js教程','参数3'); 


//运行事件2
eventNewEmitter.emit('event1', 'maomao365.com_', 'node.js教程_'); 

Node.js 事件相关知识2


摘要:
下文讲述Node.js的事件相关知识,如下所示:


在Node.js中,异步操作的API,都会将事件发送至事件队列中;
Node.js中,很多对象都拥有分发事件的操作,如server、net、fs对象当接收到新连接的时候,都会分发一个事件


在node中,分发事件采用的是events.EventEmitter对象,如下:

   //新建 event2.js
   
//实例化eventEmitter对象

var eventNewEmitter = require('events').EventEmitter; 
var eventNew = new eventNewEmitter(); 

//注册监听器
eventNew.on('event1', function() { 
    console.log('event2 is running'); 
}); 

//定时启动事件 2秒钟运行一次
setTimeout(function() { 
    eventNew.emit('event1'); 
}, 2000);