I'm trying to figure out a situation where the SmtpAppender in my ASP.NET
3.5 application works properly on my development machine, but not on GoDaddy
shared hosting.

This might be easier, except that I can't see the output when
log4net.Internal.Debug = true at GoDaddy, because we have no access to, and
cannot add a listener for the System.Diagnostics output.

Some points:

- This works on my development machine with the same log4net.config.
However, in my web.config, of course, the SMTP server information is
different for development and production.

- Other logs from my RollingFileAppender appear properly, so log4net is
working.

- I know that I can send email, because a test page coded as follows in
production works:

    {
    string sFrom = "[EMAIL PROTECTED]";
    string sTo = "[EMAIL PROTECTED]";
    string sSubject = "test email to debug log4net on GoDaddy";
    string sBody = "Why are log4net email notifications not working on
GoDaddy?";

    MailMessage message = new MailMessage(sFrom, sTo, sSubject, sBody);

    SmtpClient client = new SmtpClient();

    client.Send(message);
    }

- My appender in log4net.config looks like this:

  <!-- sends an SMTP email (application log) -->
  <appender name="ApplicationSmtpAppender"
type="log4net.Appender.SmtpAppender">
    <from value="[EMAIL PROTECTED]" />
    <to value="[EMAIL PROTECTED]" />
    <subject value="Application log" />
    <bufferSize value="50" />
    <lossy value="true" />
    <evaluator type="log4net.Core.LevelEvaluator">
      <threshold value="WARN"/>
    </evaluator>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger
[%property{CurrentUser}] - %message%newline" />
    </layout>
  </appender>

Does anyone either know what this could be, or have another suggestion for
debugging it short of recompiling log4net with custom instrumenting code
that writes to a file?

thanks,
Pete

Reply via email to