Hi,

I think you might need to call the base element to actually perform the write
of the event.  Maybe something like this:

namespace MyProject.Log
{
        public class MyXMLLayout : log4net.Layout.XmlLayout
        {
                public override void Format(System.IO.TextWriter writer,
LoggingEvent loggingEvent)
                {

                //test layout
                writer.Write("NEW LOG ENTRY");
                base.Format(writer, loggingEvent);
                }
        }
}


Thanks,

Matt

________________________________

From: Cícero Raupp Rolim [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 27, 2008 10:50 AM
To: Log4NET User
Subject: Proprieraty Layout Problem


Hi!

I have one question again :D!

In my project (for Compact .NET Framework), we need implement a specified
layout to logger. First, we included the log4net library in project and we
extended the Xml like below:

using System;
using System.Collections.Generic;
using System.Text;
using log4net;
using log4net.Util;
using log4net.Core;

namespace MyProject.Log
{
    public class MyXMLLayout : log4net.Layout.XmlLayout
    {
        public override void Format(System.IO.TextWriter writer, LoggingEvent
loggingEvent)
        {
            //test layout
            writer.Write("NEW LOG ENTRY");
        }
    }
}

I compiled the project and add layout attribute in log4net config file, like
this:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>
    <appender name="RollingFileAppender"
type="log4net.Appender.RollingFileAppender">
      <bufferSize value="0" />
      <file value="mylog.txt" />
      <appendToFile value="true" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="100KB" />
      <rollingStyle value="Size" />
      <staticLogFileName value="true" />
      <layout type="MyProject.Log.MyXMLLayout" />
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>
</configuration>


When I run my project, the mylog.txt not contains the logged events of
system. If I restore the config file with layouts provided by log4net, the
software works fine. We need something else to do work this proprietary
layout?

Sorry for my bad english :(.

Thanks's

Cícero




This message and any files transmitted with it are confidential and are 
intended solely for the use of the individual or entity to whom they are 
addressed.  If you have received this email in error, please delete the email 
and any files transmitted with it entirely from your computer.

Reply via email to