public void TestConfigureWithDefaultLevels() { LoggerManager.Configure(CreateLogger); LoggerManager manager = LoggerManager.GetInstance(); ILogger firstLogger = manager.GetLogger("LogChannel1"); Assert.That(firstLogger.IsLevelEnabled(LogLevel.Debug), Is.True); ILogger secondLogger = manager.GetLogger("LogChannel2"); Assert.That(secondLogger.IsLevelEnabled(LogLevel.Debug), Is.True); }
public virtual int GetNewId() { var logger = LoggerManager.GetLogger(LoggerNames.DbLogger); int result = -1; try { using (var con = new DatabaseConnection(DatabaseType.PostgreSql, GetConnectionString())) { using (var cmd = con.CreateCommand()) { cmd.CommandType = CommandType.Text; cmd.CommandText = NewIdQuery(); using (var reader = cmd.ExecuteReader()) { if (reader.Read()) { result = reader.GetInt(0); } } } } } catch (Exception ex) { logger.Error("Error while trying to execute query : " + NewIdQuery(), ex); throw new ImportExportException("Error occured during database access " + ex.Message, ex); } return(result); }
/// <summary> /// Initializes a new instance of the <see cref="JsonL4NLogger" /> class. /// </summary> public JsonL4NLogger() { XmlConfigurator.Configure(); this.log4NetLogger = LoggerManager.GetLogger(this.GetType().Assembly, this.GetType().Name); ////this.log4NetLogger = LoggerManager.GetLogger(this.GetType().Assembly, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); this.loggerName = this.GetType().Name; }
public static ILog GetLogger(string name) { var callingAssembly = Assembly.GetCallingAssembly(); var logger = LoggerManager.GetLogger(callingAssembly, name); return(new LogImpl(logger)); }
public CvLocateLogger(string loggerName = null) { if (!string.IsNullOrWhiteSpace(loggerName)) { logger = LoggerManager.GetLogger(Assembly.GetCallingAssembly(), loggerName); } }
static void Main(string[] args) { XmlConfigurator.ConfigureAndWatch(new FileInfo(@"log4net.config")); ILog logger = LogManager.GetLogger(typeof(Program)); logger.Debug("this Debug msg"); logger.Warn("this Warn msg"); logger.Info("this Info msg"); logger.Error("this Error msg"); logger.Fatal("this Fatal msg"); var logger1 = LoggerManager.GetLogger(Assembly.GetCallingAssembly(), System.Reflection.Assembly.GetExecutingAssembly().GetName().Name); logger1.Log(CreateLoggingEvent(Level.Error, 1, "Test", "This Error Log has properties", null, "123456789")); try { var i = 0; var j = 5 / i; } catch (Exception ex) { logger.Error("this Error msg,中文测试", ex); } System.Console.ReadKey(); }
public void HandleInbound(Inbound inbound) { try { LoggerManager.GetLogger().Trace("Handling new inbound: \"{0}\"", inbound.Text); MessageParser parser = new MessageParser(inbound.Text); LoggerManager.GetLogger().Trace("Inbound message parsed. Detected operation: {0}", parser.Operation.GetType().Name); ExecuteOperation(inbound.From, parser.Operation, parser.CleanMessage); } catch (Exception ex) { LoggerManager.GetLogger().ErrorException("Error occured handling inbound message!", ex); try { using (RemoteManager mgr = new RemoteManager(inbound.From)) { mgr.SendSms(String.Format("Fehler beim Bearbeiten des SMS: {0}\r\n{1}", ex.Message, Constants.HelpMsg)); } } catch (Exception ex2) { LoggerManager.GetLogger().ErrorException("Error while notifying user about failure.", ex2); } } }
public NDbGatePerformanceCounter(string connectionString, int perThread) { this.perThread = perThread; try { if (transactionFactory == null) { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); log4net.Config.XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); LogManager.GetLogger(typeof(NDbGatePerformanceCounter)).Info("Connecting to sql server for performance testing"); transactionFactory = new DefaultTransactionFactory(() => new SqlConnection(connectionString), DefaultTransactionFactory.DbSqlServer); var tx = transactionFactory.CreateTransaction(); ICollection <Type> entityTypes = new List <Type>(); entityTypes.Add(typeof(Product)); entityTypes.Add(typeof(Service)); entityTypes.Add(typeof(Transaction)); entityTypes.Add(typeof(ItemTransaction)); entityTypes.Add(typeof(ItemTransactionCharge)); tx.DbGate.PatchDataBase(tx, entityTypes, true); tx.Commit(); } } catch (Exception ex) { LoggerManager.GetLogger(Assembly.GetExecutingAssembly(), typeof(NDbGatePerformanceCounter)).Log( typeof(NDbGatePerformanceCounter), Level.Fatal, "Exception during database startup.", ex); } }
private void InsertTest(IList <IEntity> items) { var sw = new Stopwatch(); sw.Start(); var tx = transactionFactory.CreateTransaction(); for (int i = 0; i < items.Count; i++) { items[i].Persist(tx); if (i % 100 == 0) { tx.Commit(); tx.Close(); tx = transactionFactory.CreateTransaction(); } } tx.Commit(); tx.Close(); sw.Stop(); var speed = items.Count * 1000 / sw.ElapsedMilliseconds; LoggerManager.GetLogger(Assembly.GetExecutingAssembly(), typeof(NDbGatePerformanceCounter)) .Log(typeof(NDbGatePerformanceCounter), Level.Warn, $"NDBGate Thread Insert speed {speed} entities/second", null); }
public virtual TResponse Sandbox <TRequest, TResponse>(TRequest request, Func <TRequest, TResponse> handler) where TRequest : RestServiceRequest where TResponse : RestServiceResponse { var response = Activator.CreateInstance <TResponse>(); try { return(handler(request)); } catch (RestException e) { if (response.Errors == null) { response.Errors = new RestServiceResponseError[0]; } response.Errors = response.Errors.Append(new RestServiceResponseError(e.Code, e.Message)); } catch (Exception e) { LoggerManager.GetLogger().LogEvent(handler.Method.Name, LoggerLevel.Error, "unknown error.", new DataContractJsonFormatter().WriteString(request), e); if (response.Errors == null) { response.Errors = new RestServiceResponseError[0]; } response.Errors = response.Errors.Append(new RestServiceResponseError("999999", "Unknown Error.")); } return(response); }
private void DeleteTest(IList <IEntity> items) { var sw = new Stopwatch(); sw.Start(); var tx = transactionFactory.CreateTransaction(); for (int i = items.Count - 1; i >= 0; i--) { items[i].Status = EntityStatus.Deleted; items[i].Persist(tx); if (i % 100 == 0 || (i > 0 && items[i].GetType() != items[i - 1].GetType())) { tx.Commit(); tx.Close(); tx = transactionFactory.CreateTransaction(); } } tx.Commit(); tx.Close(); sw.Stop(); var speed = items.Count * 1000 / sw.ElapsedMilliseconds; LoggerManager.GetLogger(Assembly.GetExecutingAssembly(), typeof(NDbGatePerformanceCounter)) .Log(typeof(NDbGatePerformanceCounter), Level.Warn, $"NDBGate Thread Delete speed {speed} entities/second", null); }
public static void SendEmail(MailEntity mailEntity) { TxtFileLogger logger = LoggerManager.GetLogger(); try { var mailService = ServiceBroker.FindService <IPP.Oversea.CN.ServiceCommon.ServiceInterfaces.ServiceContracts.ISendMail>(); var mail = new MailBodyV31 { Body = new MailBodyMsg { MailTo = mailEntity.To, CCMailAddress = mailEntity.CC, Subjuect = mailEntity.Subject, MailBody = mailEntity.Body, Status = 0, //0:未发送,1:已经发送 CreateDate = DateTime.Now, Priority = 1 // Normal } }; mail.Header = new MessageHeader(); mail.Header.CompanyCode = ConfigurationManager.AppSettings["CompanyCode"]; DefaultDataContract result = mailService.SendMail2IPP3Internal(mail); if (result.Faults != null && result.Faults.Count > 0) { throw new Exception(result.Faults[0].ErrorDescription); } } catch (Exception ex) { logger.WriteLog("邮件发送失败!\r\n" + ex.ToString()); } }
public override void Execute() { try { BeforeDownload(); var request = new FtpClientRequest(FtpVerb.DownloadFile, FtpPath); using (var response = request.GetResponse()) { using (var streamReader = new StreamReader(response.Response.GetResponseStream())) { string lineText = null; while ((lineText = streamReader.ReadLine()) != null) { if (!string.IsNullOrWhiteSpace(lineText)) { ParseLine(lineText); } } } } AfterDownload(); } catch (Exception e) { LoggerManager.GetLogger().LogEvent("FtpDeviceDataSourceBase", LoggerLevel.Error, string.Format("'{0}' fails to download. ", FtpPath), e); } finally { Finally(); } }
public override void Log(ExceptionLoggerContext context) { var ex = context.Exception; var logger = LoggerManager.GetLogger(); logger.Error(ex.GetLastInnerExceptionMessage(), ex); }
/// <summary> /// Callback when an exception was thrown. /// </summary> /// <param name="sender">sender of event</param> /// <param name="e">event arguments</param> protected void Application_Error(Object sender, EventArgs e) { Exception ex = Server.GetLastError(); Server.ClearError(); // unwrap once in any case if (ex.InnerException != null) { ex = ex.InnerException; } // now send a mail string msg = ""; LoggerManager.GetLogger().ErrorException("EventSite: Application Error", ex); if (Helpers.TrySendErrorMail(ex)) { msg += "Der Webmaster wurde per E-Mail informiert."; } else { msg += "Es konnte kein E-Mail an den Webmaster geschickt werden. Bitte Fehlermeldung mailen an: [email protected]"; } // write error message Response.Write("<p style=\"color:red;\">EventSite - Es ist ein unerwarteter Fehler aufgetreten!<br><br>" + msg + "<br><br>Fehlerdetails:<br>" + ex.ToString() + "</p>"); }
public WebSocketClientSession(WebSocketClient client, INetProtocol protocol, Socket clientSocket) : base(null, protocol, null, clientSocket, LoggerManager.GetLogger("WebSocketClientSession")) { FrameReader = new FrameStreamReader(frameStream); Client = client; }
public static void SimulateSms(string message, string sender, string recipientNumber) { try { lock (simulationLock) { string destinationDir = baseDir + "SMS\\" + recipientNumber; if (!Directory.Exists(destinationDir)) { Directory.CreateDirectory(destinationDir); } TextWriter writer = File.CreateText(destinationDir + "\\Msg" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + DateTime.Now.Millisecond + ".txt"); writer.WriteLine("SMS From: {0}", sender); writer.WriteLine("To: {0}", recipientNumber); writer.WriteLine("Date: {0}", DateTime.Now); writer.WriteLine("-------------------------"); writer.WriteLine(message); writer.Flush(); writer.Close(); Thread.Sleep(1000); } } catch (Exception ex) { LoggerManager.GetLogger().ErrorException("Exception while SimulateSms()", ex); } }
public Configuration.DataRowConfig GetDataRowConfig(string collectorId) { var dataSetConfig = CacheObjectManager.Instance.GetValue <Configuration.DataSetConfig>(CacheObjectName); if (dataSetConfig == null) { LoggerManager.GetLogger().LogEvent("DataSetConfigurationManager", LoggerLevel.Error, "dataset configuration manager is not initialzied."); return(null); } if (dataSetConfig.Rows == null || dataSetConfig.Rows.Length == 0) { LoggerManager.GetLogger().LogEvent("DataSetConfigurationManager", LoggerLevel.Error, string.Format("datarow {0} does not exists.", collectorId)); return(null); } var dataRowConfig = dataSetConfig.Rows.FirstOrDefault(x => x.CollectorId.Equals(collectorId, StringComparison.OrdinalIgnoreCase) && x.Enabled); if (dataRowConfig == null) { LoggerManager.GetLogger().LogEvent("DataSetConfigurationManager", LoggerLevel.Error, string.Format("datarow {0} does not exists.", collectorId)); return(null); } return(dataRowConfig); }
private void DeleteTest(IList <object> items) { var sw = new Stopwatch(); sw.Start(); var ctx = new TestDbContext(connectionString); for (int i = items.Count - 1; i >= 0; i--) { var item = items[i]; ctx.Set(item.GetType()).Attach(item); ctx.Set(item.GetType()).Remove(item); if (i % 100 == 0) { ctx.SaveChanges(); ctx.Dispose(); ctx = new TestDbContext(connectionString); } } ctx.SaveChanges(); ctx.Dispose(); sw.Stop(); var speed = items.Count * 1000 / sw.ElapsedMilliseconds; LoggerManager.GetLogger(Assembly.GetExecutingAssembly(), typeof(EFPerformanceCounter)) .Log(typeof(EFPerformanceCounter), Level.Warn, $"EF Thread Delete speed {speed} entities/second", null); }
static Logger() { var conf = XmlConfigurator.Configure(); //Here is the once-per-class call to initialize the log object defaultLogger = LoggerManager.GetLogger(System.Reflection.Assembly.GetCallingAssembly(), "StaticLogger"); }
public RavenRepository(IDocumentSession session) : base() { this.logger = LoggerManager.GetLogger(GetType()); this.logger.Debug(string.Format(CultureInfo.InvariantCulture, "Created repository for type: {0}", typeof(TEntity).Name)); this.session = session; }
static DbConnectionManager() { Adapters = new ConcurrentDictionary <DBType, IDbConnectionAdapter>(); AddAdapter(new PostgreSqlAdapter()); AddAdapter(new MySqlAdapter()); Logger = LoggerManager.GetLogger(nameof(DbConnectionManager)); }
public static ILog GetLogger <T>() { var callingAssembly = Assembly.GetCallingAssembly(); var logger = LoggerManager.GetLogger(callingAssembly, typeof(T)); return(new LogImpl(logger)); }
/// <summary> /// Hilfsmethode für <see cref="LogManager.GetLogger(string,Type)"/>. /// </summary> /// <remarks> /// Liefert den Logger für den Type <paramref name="type"/> und /// die Logger-Domain <paramref name="domain"/>. /// </remarks> /// <param name="domain">Die Logger-Domain.</param> /// <param name="type">Der Typ der Loggers.</param> /// <returns>Der gesuchte Logger oder null.</returns> public static ITraceLog GetLogger(string domain, Type type) { var traceLog = (TraceLog)WrapLogger(LoggerManager.GetLogger(domain, type)); traceLog.DeclaringType = type; return(traceLog); }
public CommandClient(string ipAddress, int port, string host, string protocol, IWebSocketClientSessionFactory sessionFactory, ICommandParser commandParser) { logger = LoggerManager.GetLogger(String.Format("CommandClient_{0}_{1}", ipAddress, port)); SessionCommandParser = commandParser; IsConnecting = false; IP = ipAddress; Port = port; RequestTimeout = TimeSpan.FromMinutes(2); MaxRetryCount = 3; IsAync = true; Session = new CommandSession(); Session.CommandParser = commandParser; IsConnected = false; CommandAliveTime = TimeSpan.FromMinutes(2); CommandList = new List <ICommand>(); CommandList.Add(new SetCommandParserResponse()); CommandParser = new List <ICommandParser>() { new WSCommandType(), new WSBinaryCommandType() }; client = new WebSocketClient(host, "", protocol, sessionFactory); client.Connected += new EventHandler <WebSocketConnectedEventArgs>(ClientConnected); client.Closed += new EventHandler(ClientClosed); client.MessageReceived += new EventHandler <MessageReceivedEventArgs>(MessageReceived); }
/// <summary> /// Hilfsmethode für <see cref="LogManager.GetLogger(Assembly,Type)"/>. /// </summary> /// <remarks> /// Liefert den Logger für den Type <paramref name="type"/> und /// die Assembly <paramref name="theAssembly"/>. /// </remarks> /// <param name="theAssembly">Die Logger-Assembly.</param> /// <param name="type">Der Typ der Loggers.</param> /// <returns>Der gesuchte Logger oder null.</returns> public static ITraceLog GetLogger(Assembly theAssembly, Type type) { var traceLog = (TraceLog)WrapLogger(LoggerManager.GetLogger(theAssembly, type)); traceLog.DeclaringType = type; return(traceLog); }
protected virtual IEnumerable <TValue> GetListValuesWithIdParameter(string query, string parameterName, int id) { var logger = LoggerManager.GetLogger(LoggerNames.DbLogger); var list = new List <TValue>(); try { using (var con = new DatabaseConnection(DatabaseType.PostgreSql, GetConnectionString())) { using (var cmd = con.CreateCommand()) { cmd.CommandType = CommandType.Text; cmd.CommandText = query; cmd.AddIntParameter(parameterName, id); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { list.Add(CreateValueFromReader(reader)); } } } } } catch (Exception ex) { logger.Error("Error occured while trying to execute the following query : " + query, ex); throw new ImportExportException("Error occured during database access " + ex.Message, ex); } return(list); }
private void CheckRemoteLogin(int customUserId, string hash) { Label1.Text = ""; Label2.Text = ""; try { string userName = null; HttpCookie cookie = BLL.Login(customUserId, hash, userName); LoggerManager.GetLogger().Trace("CheckRemoteLogin() BLL.Login succeeded, adding cookie"); // Add the cookie to the outgoing cookies collection. Response.Cookies.Add(cookie); // Redirect the user to the home page LoggerManager.GetLogger().Trace("Request.ApplicationPath: {0}", Request.ApplicationPath); string url = GetApplicationRootUrl(); url += "default.aspx?mid=" + BLL.Mandator.MandatorId; LoggerManager.GetLogger().Trace("redirecting to url: {0}", url); Response.Redirect(url); } catch (EventSiteException ex) { LoggerManager.GetLogger().TraceException("CheckRemoteLogin() failed", ex); RegisterStartupScriptIfNeeded("loginError", ex.JavaScriptAlertString); } }
public JsonL4NLogger() { XmlConfigurator.Configure(); this.log4NetLogger = LoggerManager.GetLogger(this.GetType().Assembly, this.GetType().Name); this.loggerName = this.GetType().Name; }
public EFRepository(DbContext dbContext) : base() { this.logger = LoggerManager.GetLogger(GetType()); this.logger.Debug(string.Format(CultureInfo.InvariantCulture, "Created repository for type: {0}", typeof(TEntity).Name)); this.dbContext = dbContext; }