Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
        public static ILog GetLogger(string name)
        {
            var callingAssembly = Assembly.GetCallingAssembly();
            var logger          = LoggerManager.GetLogger(callingAssembly, name);

            return(new LogImpl(logger));
        }
Пример #5
0
 public CvLocateLogger(string loggerName = null)
 {
     if (!string.IsNullOrWhiteSpace(loggerName))
     {
         logger = LoggerManager.GetLogger(Assembly.GetCallingAssembly(), loggerName);
     }
 }
Пример #6
0
        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();
        }
Пример #7
0
        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);
                }
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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());
            }
        }
Пример #13
0
        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);
        }
Пример #15
0
        /// <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>");
        }
Пример #16
0
        public WebSocketClientSession(WebSocketClient client, INetProtocol protocol, Socket clientSocket)
            : base(null, protocol, null, clientSocket, LoggerManager.GetLogger("WebSocketClientSession"))
        {
            FrameReader = new FrameStreamReader(frameStream);

            Client = client;
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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");
        }
Пример #21
0
 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;
 }
Пример #22
0
 static DbConnectionManager()
 {
     Adapters = new ConcurrentDictionary <DBType, IDbConnectionAdapter>();
     AddAdapter(new PostgreSqlAdapter());
     AddAdapter(new MySqlAdapter());
     Logger = LoggerManager.GetLogger(nameof(DbConnectionManager));
 }
Пример #23
0
        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);
        }
Пример #27
0
        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);
        }
Пример #28
0
        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;
        }
Пример #30
0
 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;
 }