Inserir contador script linha a linha

0 respostas
D

Bom dia amigos, tenho um script que é executado linha a linha:
É uma aplicação NOVELL, ocorre que ao achar um "e.EventName" ele executa a ação do if e vai até o fim, dai reinicia e faz novamente, até ai beleza. agora não estou conseguindo imaginar uma forma de contar quantos eventos do mesmo tipo existem, pois se ele percorrece o log inteiro seria facil, mais linha a linha complica...alguma sugestão?

var line = new String(this.s_RXBufferString);
    var pattern_warn1 = /(\d{3}\-\d{6})(\;)(\S+)(\;)(\S+)/;
	var arr = pattern_warn1.exec(line);
		
	if(arr != null){
		var i = 0;
		e.EventName = arr[1];
		if (e.EventName == "877-007298"){
			e.Message = "Novell Identity Manager Advanced Edition 1-User 1-Year Priority Maintenance";
			e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(!(loginDisabled=TRUE))(logintime>=20140218000001Z)(|(DirXML-Associations=cn=UserApplication,cn=Driverset,ou=servicos,o=FNDE#1#*)";
		}
		if (e.EventName == "877-001702"){
			e.Message = "Novell Identity Manager Integration Module for Database 1-User 1-Year Priority Maintenance";
			e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(!(loginDisabled=TRUE))(logintime>=20140212000001Z)(|(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(&(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*))))";
		}
		if (e.EventName == "877-001734"){
			e.Message = "Novell Identity Manager Integration Module for Linux and Unix 1-User 1-Year Priority Maintenance";
			//e.ReporterHostName = "";
		}
		if (e.EventName == "877-002900"){
			e.Message = "NetIQ Access Manager 1-User Government-to-Citizen/Business-to-Consumer 1-Year Priority Maintenance";
			e.ReporterHostName = "(fndeTipoUsuario=EXTERNO)";
		}
		if (e.EventName == "879-001228"){
			e.Message = "Novell Identity Manager 4.0 Advanced Edition 1-User Inactive License + 1-Year Priority Maintenance";
			e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(loginDisabled=TRUE)(logintime<=20140218000001Z)(DirXML-Associations=*))";
		}
		if (e.EventName == "879-001224"){
			e.Message = "Novell Identity Manager 4.0 Advanced Edition 1-User License + 1-Year Priority Maintenance";
			//i++;
			//e.TargetUserID = i;
		}
		if (e.EventName == "879-001266"){
			e.Message = "Novell Identity Manager Integration Module 4.0 for Database 1-User License + 1-Year Priority Maintenance";
		}
		if (e.EventName == "879-001274"){
			e.Message = "Novell Identity Manager Integration Module 4.0 for Database 1-User Inactive License + 1-Year Priority Maintenance";
			e.ReporterHostName = "(&(loginDisabled=TRUE)(logintime<=20140218000001Z)(|(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(&(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*))))";
		}
		if (e.EventName == "879-001700"){
			
			e.Message = "NetIQ Identity Tracking Solution Pack 1-User License + 1-Year Priority Maintenance";
			e.ReporterHostName = "(&(!(loginDisabled=TRUE))(logintime>=20140218000001Z)(|(DirXML-Associations=cn=Sentinel Identity Tracking,cn=Driverset,ou=servicos,o=FNDE#0#*)(DirXML-Associations=cn=Sentinel Identity Tracking,cn=Driverset,ou=servicos,o=FNDE#1#*)))";
			//i++;
			//e.TargetUserID = i;
						
		}		  
		
		e.InitiatorUserName = arr[3];
		e.TargetUserName = arr[5];
			
	}
Criado 2 de julho de 2014
Respostas 0
Participantes 1