public static void SetValuesFromConsole(RecorderArgs pArgs) { Console.Write("Location:"); pArgs.Location = Console.ReadLine(); Console.Write("LastPosition:"); pArgs.LastPosition = Console.ReadLine(); Console.Write("LastFile:"); pArgs.LastFile = Console.ReadLine(); Console.Write("LastKeywords:"); pArgs.LastKeywords = Console.ReadLine(); Console.Write("From End On Loss (y/n): "); pArgs.FromEndOnLoss = Console.ReadLine() == "y"; Console.Write("MaxLineToWait:"); pArgs.MaxLineToWait = int.Parse(Console.ReadLine()); Console.Write("User:"******"Password:"******"RemoteHost:"); pArgs.RemoteHost = Console.ReadLine(); Console.Write("SleepTime:"); pArgs.SleepTime = int.Parse(Console.ReadLine()); Console.Write("Trace Level:"); pArgs.TraceLevel = int.Parse(Console.ReadLine()); Console.Write("CustomVar1 (string):"); pArgs.CustomVar1 = Console.ReadLine(); Console.Write("CustomVar2 (int):"); pArgs.CustomVar2 = int.Parse(Console.ReadLine()); Console.Write("VirtualHost:"); pArgs.VirtualHost = Console.ReadLine(); Console.Write("Dal:"); pArgs.Dal = Console.ReadLine(); Console.Write("Zone (Time Diff wrt Utc):"); pArgs.TimeZone = int.Parse(Console.ReadLine()); Console.Write("OutputLocation:"); pArgs.OutputLocation = Console.ReadLine(); }
private static RecorderArgs InitArgs() { var pArgs = new RecorderArgs(); switch (TestConfig.InputMode) { case TestInputMode.FromFile: DataCenter.SetValuesFromFile(pArgs); break; case TestInputMode.FromConsole: DataCenter.SetValuesFromConsole(pArgs); break; case TestInputMode.FromDb: DataCenter.SetValuesFromDb(pArgs); break; } return pArgs; }
private static void RunRecorderTest(Type clsRecorder, RecorderArgs args, int id, RecorderStartedDelegate onRecorderStarted = null) { try { InitOutputHeader(args.OutputLocation); ConstructorInfo cInfo = clsRecorder.GetConstructor(Type.EmptyTypes); if (cInfo != null) { var recorder = (CustomBase)cInfo.Invoke(null); recorder.GetInstanceListService()["Security Manager Remote Recorder"] = new MockSecurityManagerRemoteRecorder { OutputEnabled = !string.IsNullOrEmpty(args.OutputLocation), OutputFile = args.OutputLocation }; recorder.GetInstanceListService()["Security Manager Sender"] = new MockSecurityManagerRemoteRecorder { OutputEnabled = !string.IsNullOrEmpty(args.OutputLocation), OutputFile = args.OutputLocation }; recorder.SetConfigData(id, args.Location, args.LastLine, args.LastPosition, args.LastFile, args.LastKeywords, args.FromEndOnLoss, args.MaxLineToWait, args.User, args.Password, args.RemoteHost, args.SleepTime, args.TraceLevel, args.CustomVar1, args.CustomVar2, args.VirtualHost, args.Dal, args.TimeZone); if (args.OutputLocation != null) { var fInfo = new FileInfo(args.OutputLocation); if (fInfo.Directory != null) { var pInfo = clsRecorder.GetProperty("LogLocation"); if (pInfo != null) pInfo.SetValue(recorder, fInfo.Directory.FullName, null); } } recorder.Init(); recorder.Start(); if (onRecorderStarted != null) onRecorderStarted(recorder); } } catch (Exception e) { Console.WriteLine(e); } }
/* private static void OldRecorderTest() { var pArgs = InitArgs(); RunOldRecorderTest(typeof(FortiGateSyslogV_1_0_2Recorder.FortiGateSyslogV_1_0_2Recorder), pArgs, 1); } */ private static void RunOldRecorderTest(Type clsRecorder, RecorderArgs args, int id) { try { var cInfo = clsRecorder.GetConstructor(Type.EmptyTypes); if (cInfo == null) return; var recorder = (CustomBase)cInfo.Invoke(null); recorder.SetConfigData(id, args.Location, args.LastLine, args.LastPosition, args.LastFile, args.LastKeywords, args.FromEndOnLoss, args.MaxLineToWait, args.User, args.Password, args.RemoteHost, args.SleepTime, args.TraceLevel, args.CustomVar1, args.CustomVar2, args.VirtualHost, args.Dal, args.TimeZone); recorder.Init(); recorder.Start(); } catch (Exception e) { Console.WriteLine(e); } }
public static RecorderArgs GetValuesFromConsole() { var args = new RecorderArgs(); SetValuesFromConsole(args); return args; }
public static void SetValuesFromFile(RecorderArgs pArgs) { pArgs.Location = @"o:\tmp\palo"; pArgs.LastLine = ""; pArgs.LastPosition = "0"; pArgs.LastFile = @"tse.txt"; pArgs.LastKeywords = @""; pArgs.FromEndOnLoss = false; pArgs.MaxLineToWait = 1000000; pArgs.User = "******"; pArgs.Password = "******"; pArgs.RemoteHost = "127.0.0.1"; pArgs.SleepTime = 10000; pArgs.TraceLevel = 4; pArgs.MaxRecordSend = 1; pArgs.MaxRespondTime = 1000; pArgs.CustomVar1 = @"FP=tse.txt"; pArgs.CustomVar2 = 0; pArgs.VirtualHost = "test"; pArgs.Dal = "Natekdb"; pArgs.TimeZone = 0; pArgs.OutputLocation = @"o:\tmp\palo"; /* pArgs.Location = @"/tmp/log"; pArgs.LastLine = ""; pArgs.LastPosition = "0"; pArgs.LastFile = ""; //SR=^([0-9]+:[0-9]+:[0-9]+:[0-9]+):([0-9]+\\/[0-9]+\\/[0-9]+[\\s][0-9]+:[0-9]+:[0-9]+\\.[0-9]+)[\\s]([A-Za-z]+)[\\s]+(.*);DF=yyyy/MM/dd H:mm:ss;PO=Code,Datetime,Category,Description pArgs.LastKeywords = @"SR=<([a-zA-Z]+\\s*[\\d]+,\\s[\\d]+\\s[\\d]+:[\\d]+:[\\d]+\\s[\\w]+)\\s*[\\w]+>\\s*<([\\w]+)>\\s*<[\\w\\s]+>\\s*<([\\w\\S]+)>\\s*(.*);DF=MMM d, yyyy hh:mm:ss tt;PO=Datetime,Category,Code,Description"; pArgs.FromEndOnLoss = false; pArgs.MaxLineToWait = 1000000; pArgs.User = "******"; pArgs.Password = "******"; pArgs.RemoteHost = "172.16.91.144"; pArgs.SleepTime = 10000; pArgs.TraceLevel = 4; pArgs.MaxRecordSend = 1; pArgs.MaxRespondTime = 1000; pArgs.CustomVar1 = @"FP=.*.out[0-9]*;"; pArgs.CustomVar2 = 0; pArgs.VirtualHost = "test"; pArgs.Dal = "Natekdb"; pArgs.TimeZone = 0; pArgs.OutputLocation = @"T:\tmp\weblogic"; */ /* pArgs.Location = @"UDP:514"; pArgs.LastLine = ""; pArgs.LastPosition = "0"; pArgs.LastFile = ""; pArgs.LastKeywords = ""; pArgs.FromEndOnLoss = false; pArgs.MaxLineToWait = 1000000; pArgs.User = ""; pArgs.Password = ""; pArgs.RemoteHost = "172.16.91.164"; pArgs.SleepTime = 10000; pArgs.TraceLevel = 4; pArgs.MaxRecordSend = 1; pArgs.MaxRespondTime = 1000; pArgs.CustomVar1 = @""; pArgs.CustomVar2 = 0; pArgs.VirtualHost = "test"; pArgs.Dal = "natekdb"; pArgs.TimeZone = 0; pArgs.OutputLocation = @""; */ }
public static void SetValuesFromDb(RecorderArgs pArgs) { SqlQueries.SetRecorderArgsValues(pArgs); }
public static void SetRecorderArgsValues(RecorderArgs pArgs) { using (var connection = new SqlConnection(Database.GetConnection(false, "Natekdb").ConnectionString)) { connection.Open(); var command = new SqlCommand(null, connection) { CommandText = "SELECT SERVICENAME, RECORDERNAME, LOCATION, LASTLINE, LASTPOSITION, LASTKEYWORDS, FROMEND, MAXRECORDSEND," + "USERNAME, PASSWORD, REMOTEHOST, SLEEPTIME, TRACELEVEL, VIRTUALHOST, LASTUPDATED, MAXRESPONDTIME, EMAIL," + "CUSTOMVAR1, CUSTOMVAR2, DAL, STATUS, RELOAD, LASTRECDATE, LASTFILE, TIMEGAP, CHECKTIMESYNC, LASTRELOAD," + "TIMEZONE, TIMERANGE, LASTMAILDATE, MAILSUPRESS " + "FROM REMOTE_RECORDER WHERE STATUS = 1 ORDER BY STATUS ASC" }; using (var dataReader = command.ExecuteReader()) { if (dataReader.Read()) { pArgs.ServiceName = dataReader.GetString(0); pArgs.RecorderName = dataReader.GetString(1); pArgs.Location = dataReader.GetString(2); pArgs.LastLine = dataReader.GetString(3); pArgs.LastPosition = dataReader.GetString(4); pArgs.LastKeywords = dataReader.GetString(5); pArgs.FromEndOnLoss = Convert.ToBoolean(dataReader.GetInt32(6)); pArgs.MaxRecordSend = dataReader.GetInt32(7); pArgs.MaxLineToWait = dataReader.GetInt32(7); pArgs.User = dataReader.GetString(8); pArgs.Password = dataReader.GetString(9); pArgs.RemoteHost = dataReader.GetString(10); pArgs.SleepTime = dataReader.GetInt32(11); pArgs.TraceLevel = dataReader.GetInt32(12); pArgs.VirtualHost = dataReader.GetString(13); pArgs.LastUpdated = dataReader.GetDateTime(14); pArgs.MaxRespondTime = dataReader.GetInt32(15); pArgs.Email = dataReader.GetString(16); pArgs.CustomVar1 = dataReader.GetString(17); pArgs.CustomVar2 = dataReader.GetInt32(18); pArgs.Dal = dataReader.GetString(19); pArgs.Status = dataReader.GetInt32(20); pArgs.Reload = dataReader.GetInt32(21); pArgs.LastRecDate = dataReader.GetDateTime(22); pArgs.LastFile = dataReader.GetString(23); pArgs.TimeGap = dataReader.GetInt32(24); pArgs.CheckTimeSync = dataReader.GetInt32(25); pArgs.LastReload = dataReader.GetDateTime(26); pArgs.TimeZone = dataReader.GetInt32(27); pArgs.TimeRange = dataReader.GetString(28); pArgs.LastMailDate = dataReader.GetDateTime(29); pArgs.MailSupress = dataReader.GetInt32(30); } } connection.Close(); } }