Exemple #1
0
        /// <summary>
        /// Install the Windows Service.
        /// </summary>
        /// <param name="logStrategy">The log strategy that will be used for register the jobs logs..</param>
        /// <param name="configure">The action to configure the Windows Service.</param>
        public static void Install(ILogStrategy logStrategy, Action <HostConfigurator> configure)
        {
            LogService.Initialize(logStrategy);

            HostFactory.Run(x =>
            {
                x.AddCommandLineDefinition(
                    "job",
                    jobName =>
                {
                    JobService.Initialize();
                    JobService.GetJob(jobName).Run();
                });

                x.Service <WindowsServiceFlow>(
                    s =>
                {
                    s.ConstructUsing(f => new WindowsServiceFlow());
                    s.WhenStarted(f => f.Start());
                    s.WhenStopped(f => f.Stop());
                });

                configure(x);
            });
        }
Exemple #2
0
 /// <summary>
 /// LOG MESSAGE TO FILE
 /// </summary>
 /// <param name="logInfo"></param>
 /// <param name="fileLogInfo"></param>
 /// <param name="message"></param>
 public static ILogMessage LogMessage <T>(ILogStrategy <T> logInfo, T fileLogInfo, string message, LogLevel logLevel = LogLevel.INFO) where T : FileLogInfo
 {
     fileLogInfo.LogType    = LogType.Message;
     fileLogInfo.LogLevel   = logLevel;
     fileLogInfo.LogMessage = message;
     return(LogWriter <T> .Write(logInfo, fileLogInfo));
 }
Exemple #3
0
 public BufferLogger(Level level = Level.All, ILogStrategy strategy = null, int capacity = 1024)
 {
     Logs     = new ObservableCollection <string>(new LinkedList <string>());
     Level    = level;
     Strategy = strategy ?? new DefaultLogStrategy();
     Capacity = capacity;
 }
Exemple #4
0
 /// <summary>
 /// LOG EXCEPTION TO FILE
 /// </summary>
 /// <param name="logInfo"></param>
 /// <param name="fileLogInfo"></param>
 /// <param name="ex"></param>
 public static ILogMessage LogMessage <T>(ILogStrategy <T> logInfo, T fileLogInfo, Exception ex, LogLevel logLevel = LogLevel.ERROR) where T : FileLogInfo
 {
     fileLogInfo.LogType   = LogType.Exception;
     fileLogInfo.LogLevel  = logLevel;
     fileLogInfo.Exception = ex;
     return(LogWriter <T> .Write(logInfo, fileLogInfo));
 }
Exemple #5
0
 public LoadNewProductsUserControl(IUnitOfWork aUnitOfWork, ILogStrategy aLogStrategy, string userEmail)
 {
     InitializeComponent();
     unitOfWork        = aUnitOfWork;
     logStrategy       = aLogStrategy;
     productFacade     = new ProductFacade(unitOfWork);
     signedInUserEmail = userEmail;
 }
 public DynamixDefaultController()
 {
     if (EnableDevelopmentLog)
     {
         fileLogInfo = DefaultFileLogInfo();
         logInfo     = new FileLogger <FileLogInfo>();
     }
 }
 public PrincipalUserControl(ILogStrategy aStrategy, IUnitOfWork aUnitOfWork, string nameOfUser, string userEmail)
 {
     InitializeComponent();
     LoadWelcomeMessage(nameOfUser);
     logStrategy       = aStrategy;
     unitOfWork        = aUnitOfWork;
     signedInUserEmail = userEmail;
 }
        public PrincipalForm()
        {
            InitializeComponent();
            TodoPagosContext context = new TodoPagosContext();

            unitOfWork      = new UnitOfWork(context);
            logStrategy     = new LogDatabaseConcreteStrategy(unitOfWork);
            todoPagosFacade = new LoginFacade(unitOfWork);
        }
Exemple #9
0
 public LoadNewProductsAcceptedUserControl(IProductImporter aProductImporter, IUnitOfWork aUnitOfWork,
                                           ILogStrategy aLogStrategy, string userEmail)
 {
     InitializeComponent();
     productImporter   = aProductImporter;
     unitOfWork        = aUnitOfWork;
     logStrategy       = aLogStrategy;
     productFacade     = new ProductFacade(unitOfWork);
     signedInUserEmail = userEmail;
     LoadInitialConfiguration();
 }
Exemple #10
0
        public BasicSamples()
        {
            logInfo     = new FileLogger <FileLogInfo>();
            fileLogInfo = new FileLogInfo();

            fileLogInfo.FilePath        = FilePaths.ChooseADrive(FileUtils.SpaceLimit, true).Name;
            fileLogInfo.DedicatedFolder = true;
            fileLogInfo.FolderName      = "YOUR-CUSTOM-FOLDER-NAME";   // <---- Optional
            fileLogInfo.FileName        = "YOUR-CUSTOM-FILE-NAME.log"; // <---- Optional
            fileLogInfo.Presentation    = Presentation.FULL_DETAIL;
        }
Exemple #11
0
        private static ILogStrategy _ilogstrategy = null;//日志策略

        static BSPLog()
        {
            try
            {
                string[] fileNameList = Directory.GetFiles(System.Web.HttpRuntime.BinDirectory, "BrnShop.LogStrategy.*.dll", SearchOption.TopDirectoryOnly);
                _ilogstrategy = (ILogStrategy)Activator.CreateInstance(Type.GetType(string.Format("BrnShop.LogStrategy.{0}.LogStrategy, BrnShop.LogStrategy.{0}", fileNameList[0].Substring(fileNameList[0].IndexOf("LogStrategy.") + 12).Replace(".dll", "")),
                                                                                    false,
                                                                                    true));
            }
            catch
            {
                throw new BSPException("创建'日志策略对象'失败,可能存在的原因:未将'日志策略程序集'添加到bin目录中;'日志策略程序集'文件名不符合'BrnShop.LogStrategy.{策略名称}.dll'格式");
            }
        }
		public void Flush (ILogStrategy realLogStrategy)
		{
			foreach(var debug in m_debugBuffer)
			{
				realLogStrategy.WriteDebug(debug.Message, debug.Arguments);
			}

			foreach(var warning in m_warningBuffer)
			{
				realLogStrategy.WriteWarning(warning.Message, warning.Arguments);
			}

			foreach(var error in m_errorBuffer)
			{
				realLogStrategy.WriteError(error.Message, error.Arguments);
			}
		}
        /// <summary>
        /// Instantiates a logger.
        /// </summary>
        /// <param name="logStrategy">
        /// The logging strategy. Available:
        /// <para>Console</para>
        /// <para>Windows Event Log</para>
        /// </param>
        public ServiceLogger(LogStrategy logStrategy)
        {
            switch (logStrategy)
            {
            case LogStrategy.Console:
                this.strategy = new ConsoleLogStrategy();

                break;

            case LogStrategy.WindowsEventLog:
                this.strategy = new WindowsEventLogStrategy();

                break;

            default:
                this.strategy = new WindowsEventLogStrategy();

                break;
            }
        }
		/// <summary>
		/// Initialize the service.
		/// </summary>
		/// <param name="logStrategy">Log strategy.</param>
		public static void Initialize (ILogStrategy logStrategy)
		{
			var buffer = s_logStrategy as BufferLogStrategy;
			s_logStrategy = logStrategy;
			
			s_logStrategy.DebugWritten += delegate(object sender, LogWrittenEventArgs e) {
				DebugWritten.Raise(typeof(LogService), e);
			};
			
			s_logStrategy.WarningWritten += delegate(object sender, LogWrittenEventArgs e) {
				WarningWritten.Raise(typeof(LogService), e);
			};
			
			s_logStrategy.ErrorWritten += delegate(object sender, LogWrittenEventArgs e) {
				ErrorWritten.Raise(typeof(LogService), e);
			};

			if(buffer != null)
			{
				buffer.Flush(s_logStrategy);
			}
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="Skahal.Infrastructure.Framework.Logging.FiltrableLogStrategy"/> class.
		/// </summary>
		/// <param name="underlyingLogStrategy">Underlying log strategy.</param>
		public FiltrableLogStrategy(ILogStrategy underlyingLogStrategy)
		{
			if(underlyingLogStrategy == null)
			{
				throw new ArgumentNullException("underlyingLogStrategy");
			}

			m_underlyingLogStrategy = underlyingLogStrategy;
			m_underlyingLogStrategy.DebugWritten += delegate(object sender, LogWrittenEventArgs e) {
				OnDebugWritten(e);
			};

			m_underlyingLogStrategy.WarningWritten += delegate(object sender, LogWrittenEventArgs e) {
				OnWarningWritten(e);
			};

			m_underlyingLogStrategy.ErrorWritten += delegate(object sender, LogWrittenEventArgs e) {
				OnErrorWritten(e);
			};

			Filter = (l) => true;
		}
Exemple #16
0
        /// <summary>
        /// YOU MIGHT BE DOING SOMETHING LIKE THIS TO GET YOUR LOG STRATEGY
        /// </summary>
        private void InstantiateNinject()
        {
            NinjectHandler ninjectHandler = new NinjectHandler();

            iLogStrategy = ninjectHandler.Get <ILogStrategy <FileLogInfo> >();
        }
 public LogWriter(ILogStrategy logStrategy)
 {
     this._logStrategy = logStrategy;
 }
 /// <summary>
 /// Initializes the service using the specified log strategy.
 /// </summary>
 /// <param name="logStrategy">The log strategy.</param>
 public static void Initialize(ILogStrategy logStrategy)
 {
     LogStrategy = logStrategy;
 }
 public LogWriter(ILogStrategy LogStrategy)
 {
     logstrategy = LogStrategy;
 }
Exemple #20
0
 public AbstractLogger Init(LogLevel logLevel, ILogStrategy logStrategy)
 {
     LogLevel     = logLevel;
     _logStrategy = logStrategy;
     return(this);
 }
 public static Logger LoggerFactory(string name, ILogStrategy strategy)
 {
     return(new Logger(name, strategy));
 }
 /// <summary>
 /// Initializes the <see cref="LogHelper"/> class.
 /// </summary>
 static LogHelper()
 {
     s_logStrategy = new Log4netLogStrategy("Specs");
 }
Exemple #23
0
 public LogUserControl(ILogStrategy aStrategy)
 {
     InitializeComponent();
     logStrategy = aStrategy;
 }
Exemple #24
0
 /// <summary>
 /// WRITE LOG TO THE DEFINED LOG HANDLER
 /// </summary>
 /// <param name="logStrategy">Strategy to choose</param>
 /// <param name="messageInfo">Message to be written</param>
 /// <returns></returns>
 public static ILogMessage Write(ILogStrategy <T> logStrategy, T messageInfo)
 {
     return(logStrategy.Write(messageInfo));
 }
		/// <summary>
		/// Applies the filter.
		/// </summary>
		/// <param name="filter">Filter.</param>
		public static void ApplyFilter(Func<LogMessage, bool> filter)
		{
			if(s_filtrableLogStrategy == null)
			{
				s_filtrableLogStrategy = new FiltrableLogStrategy(s_logStrategy);
				s_logStrategy = s_filtrableLogStrategy;
			}

			s_filtrableLogStrategy.Filter = filter;
		}
Exemple #26
0
 public Logger(string name, ILogStrategy strategy)
 {
     this.name         = name;
     this._logStrategy = strategy;
 }