Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }