/// <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); }); }
/// <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)); }
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; }
/// <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)); }
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); }
public LoadNewProductsAcceptedUserControl(IProductImporter aProductImporter, IUnitOfWork aUnitOfWork, ILogStrategy aLogStrategy, string userEmail) { InitializeComponent(); productImporter = aProductImporter; unitOfWork = aUnitOfWork; logStrategy = aLogStrategy; productFacade = new ProductFacade(unitOfWork); signedInUserEmail = userEmail; LoadInitialConfiguration(); }
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; }
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; }
/// <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; }
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"); }
public LogUserControl(ILogStrategy aStrategy) { InitializeComponent(); logStrategy = aStrategy; }
/// <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; }
public Logger(string name, ILogStrategy strategy) { this.name = name; this._logStrategy = strategy; }