private IAppender CreateSiteAppender() { OrchardFileAppender appender = new OrchardFileAppender(); appender.Name = GetAppenderName(); appender.File = GetAppenderFileName(); appender.AppendToFile = true; // Allow extended character sets appender.Encoding = Encoding.UTF8; // Immediately flush on error to avoid data loss appender.ImmediateFlush = true; // Filename will also depend on date appender.StaticLogFileName = false; appender.RollingStyle = RollingFileAppender.RollingMode.Date; appender.DatePattern = $"{LaserAuditTrailHelper.GetAppenderDatePattern()}'.{LaserAuditTrailHelper.GetAppenderFileExtension()}'"; // Prevent Orchard from displaying locking debug messages appender.LockingModel = new FileAppender.MinimalLock(); // Filters var stringMatchFilter = new log4net.Filter.StringMatchFilter(); stringMatchFilter.StringToMatch = _logMatchString; appender.AddFilter(stringMatchFilter); appender.AddFilter(new log4net.Filter.DenyAllFilter()); // Log Layout var layout = new log4net.Layout.PatternLayout( @"%date %logger - %P{Tenant} - %level% [ExecutionId=%P{ExecutionId}]%newline[%P{Url}]%newline%message%newline " ); layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return(appender); }
private static OrchardFileAppender BaseFileAppender(PatternLayout patternLayout) { var appender = new OrchardFileAppender { AppendToFile = true, ImmediateFlush = true, StaticLogFileName = false, RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date, DatePattern = "-yyyy.MM.dd'.log'", LockingModel = new FileAppender.MinimalLock(), Layout = patternLayout }; return(appender); }