syslog4net.Layout.SyslogLayout.ActivateOptions C# (CSharp) Method

ActivateOptions() public method

Activates the use of options for the converter allowing the underlying PatternLayout implmentation to behave correctly
public ActivateOptions ( ) : void
return void
        public override void ActivateOptions()
        {
            if (string.IsNullOrEmpty(this.StructuredDataPrefix))
            {
                throw new ArgumentNullException("StructuredDataPrefix");
            }
            if (string.IsNullOrEmpty(this.MaxMessageLength))
            {
                this.MaxMessageLength = Convert.ToString(SyslogMaxMessageLength);
            }
            else
            {
                this.MaxMessageLength = Convert.ToInt32(this.MaxMessageLength).ToString();
            }
            this._layout.ActivateOptions();
        }

Usage Example

Example #1
0
        public static void PrepareLog(string logRoot, string serviceName)
        {
            Hierarchy hier = log4net.LogManager.GetRepository() as Hierarchy;

            string logRootFullName = Path.Combine(logRoot,
                serviceName, "Starter");

            if (null != hier)
            {
                RollingFileAppender commonAppender = (RollingFileAppender)hier.GetAppenders().Where(a => a.Name.Equals("CommonAppender")).FirstOrDefault();

                if (null != commonAppender)
                {
                    commonAppender.File = Path.Combine(logRootFullName, "logs.txt");

                    var filter = new LogExceptionToFileFilter()
                    {
                        ExceptionLogFolder = Path.Combine(logRootFullName, "Exceptions")
                    };
                    commonAppender.AddFilter(filter);
                    filter.ActivateOptions();

                    var layout = new SyslogLayout()
                    {
                        StructuredDataPrefix = "CStarterD@" + serviceName
                    };
                    commonAppender.Layout = layout;
                    layout.ActivateOptions();

                    commonAppender.ActivateOptions();
                }
            }
        }
All Usage Examples Of syslog4net.Layout.SyslogLayout::ActivateOptions