예제 #1
0
        static void Main(string[] args)
        {
            LoggerManager.Create(Log4NetFactory.CreateFrom("config/logging.xml"));
            var service = ConfigurationHelper.With("config/service.xml")
                          .Log4NetBuilder("config/logging.xml")
                          .ConfigureMessageBuilder()
                          .With(
                RegisterTypes.FromAssembly(typeof(MessageBasic))
                .Pick()
                .WithService.FirstInterface()
                ).AllInterfaceToClass()
                          .ConfigureService()
                          .Create();

            service.Start();

            Console.WriteLine("Pulsa X para parar el servicio");
            while (true)
            {
                var key = Console.ReadKey(true);
                if (key.KeyChar == 'x' || key.KeyChar == 'X')
                {
                    break;
                }
            }
            service.Stop();
        }
예제 #2
0
        static void Main(string[] args)
        {
            LoggerManager.Create(Log4NetFactory.CreateFrom("config/logging.xml"));
            LoggerManager.Instance.Debug("Instanciando el servicio");

            try
            {
                var service = ConfigurationHelper.With(Path.Combine(Environment.CurrentDirectory, "config/service.xml"))
                              .Log4NetBuilder("config/logging.xml")
                              .ConfigureBus()
                              .Create();

                service.Start();

                Console.WriteLine("Pulsa X para parar");
                while (true)
                {
                    var key = Console.ReadKey(true);
                    if (key.KeyChar == 'x' || key.KeyChar == 'X')
                    {
                        break;
                    }
                }
                service.Stop();
                service.Dispose();
                Console.WriteLine("Bus parado");
            }
            catch (Exception ex)
            {
                LoggerManager.Instance.Error("Error Iniciar el servicio", ex);
                throw;
            }
        }
        public void Log4NetLoggerTests()
        {
            ILoggerFactory factory = new Log4NetFactory();

            Assert.IsNotNull(factory);
            ILogger logger = factory.CreateLogger();

            Assert.IsNotNull(logger);
        }
예제 #4
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                JObject json = sigin();

                if (json == null)
                {
                    this.passwordHelp.InnerText = "Os dados de autenticação estão incorretos!";
                    return;
                }

                if (json["header"]["code"] == null)
                {
                    this.passwordHelp.InnerText = "Os dados de autenticação estão incorretos!";
                    return;
                }

                if (json["header"]["code"].ToString().Equals("200"))
                {
                    //Regist user data in logn session variables
                    var response = toResponseBody(jObj: json);
                    Regist(rsBody: response, BaseURL: Properties.Settings.Default.BaseURL);

                    if (response.Body.isFirstLogin)
                    {
                        Response.Redirect("ChangePassword", false);
                        return;
                    }
                    else
                    {
                        if (response.Body.Nivel.ToLower().Equals("admin"))
                        {
                            Response.Redirect("Home", false);
                            return;
                        }
                        else
                        {
                            Response.Redirect("Default", false);
                            return;
                        }
                    }
                }
                else
                {
                    this.passwordHelp.InnerText = "Os dados de autenticação estão incorretos!";
                }
            }
            catch (Exception ex)
            {
                this.passwordHelp.InnerText = "O Sistema não conseguiu autenticar suas credencias, por favor contacte a Equipa técnica!" + ex.ToString();
                Log4NetFactory.buildLogger().Error("Login:", ex);
            }
        }
예제 #5
0
        public void Does_log_Log4Net_errors_to_Elmah()
        {
            var log4NetFactory = new Log4NetFactory(true);

            LogManager.LogFactory = new ElmahLogFactory(log4NetFactory, new HttpApplication());

            var log = LogManager.GetLogger(typeof(ElmahLogFactoryTests));

            log.Error("Error log test");

            LogManager.LogFactory = null;
        }
예제 #6
0
        public void Log4NetFactoryTest()
        {
            Log4NetFactory factory = new Log4NetFactory();
            ILog           log     = factory.GetLogger(GetType());

            Assert.IsNotNull(log);
            Assert.IsNotNull(log as Log4NetLogger);

            factory = new Log4NetFactory(true);
            log     = factory.GetLogger(GetType().Name);
            Assert.IsNotNull(log);
            Assert.IsNotNull(log as Log4NetLogger);
        }
예제 #7
0
        public void Log4NetFactoryTestWithExistingConfigFile()
        {
            const string configFile = "log4net.Test.config";

            Assert.IsTrue(File.Exists(configFile), "Test setup failure. Required log4net config file is missing.");

            Log4NetFactory factory = new Log4NetFactory(configFile);

            ILog log = factory.GetLogger(GetType());

            Assert.IsNotNull(log);
            Assert.IsNotNull(log as Log4NetLogger);
        }
예제 #8
0
        public void Log4NetFactoryTestWithExistingConfigFile()
        {
            const string configFile = "log4net.Test.config";

            // R# Tests stopped copying required files
            if (!File.Exists(configFile))
            {
                Console.WriteLine($"{configFile} was not copied to {Environment.CurrentDirectory}");
                return;
            }

            Assert.IsTrue(File.Exists(configFile), "Test setup failure. Required log4net config file is missing.");

            Log4NetFactory factory = new Log4NetFactory(configFile);

            ILog log = factory.GetLogger(GetType());

            Assert.IsNotNull(log);
            Assert.IsNotNull(log as Log4NetLogger);
        }
 /// <summary>
 ///     Log4s the net builder.
 /// </summary>
 /// <param name="configurationHelper">The configuration helper.</param>
 /// <param name="pathConfig">The path config.</param>
 /// <returns></returns>
 public static ConfigurationPublisher Log4NetBuilder(this ConfigurationPublisher configurationHelper,
                                                     string pathConfig)
 {
     LoggerManager.Create(Log4NetFactory.CreateFrom(pathConfig));
     return(configurationHelper);
 }
 /// <summary>
 ///     Log4s the net builder.
 /// </summary>
 /// <param name="configurationHelper">The configuration helper.</param>
 /// <returns></returns>
 public static ConfigurationPublisher Log4NetBuilder(this ConfigurationPublisher configurationHelper)
 {
     LoggerManager.Create(Log4NetFactory.DefaultLogger());
     return(configurationHelper);
 }
예제 #11
0
 public AssemblySetup()
 {
     XmlConfigurator.Configure();
     Log4NetFactory.UseLog4Net();
 }