You could have also copied the built-in TimeStamp layout

        // log4net.Layout
        public class RawTimeStampLayout : IRawLayout
        {
            public object Format(LoggingEvent loggingEvent)
            {
                return loggingEvent.TimeStamp;
            }
        }

and made your own Level layout:

        public class RawLevelLayout : IRawLayout
        {
            public object Format(LoggingEvent loggingEvent)
            {
                return loggingEvent.Level;
            }
        }



----- Original Message ----
From: James Green <james.gr...@occam-dm.com>
To: Log4NET User <log4net-user@logging.apache.org>
Sent: Tuesday, June 16, 2009 5:58:12 AM
Subject: RE: Using AdoNetAppender

Cracked it ...

            AdoNetAppenderParameter logLevel = new
AdoNetAppenderParameter();
            logLevel.ParameterName = "@log_level";
            logLevel.Layout = new Layout2RawLayoutAdapter(new
PatternLayout("%level"));
            logLevel.Size = 50;
            logLevel.DbType = System.Data.DbType.String;
            _sqlDatabaseAppender.AddParameter(logLevel);

Regards,

James.

Reply via email to