You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-user@logging.apache.org by Tomas Ramirez <to...@windward.net> on 2010/02/23 23:02:07 UTC

no log file generated

Hi, I'm trying to use log4net in sharepoint web parts, but no log file is being generated.  Is there something I'm forgetting to do?  Here's what I've got:

I've got a web part that calls:
	log4net.Config.XmlConfigurator.Configure();
	ILog log = LogManager.GetLogger(typeof(DataDefinitionWebPart));
	log.Fatal(String.Format("{0}\n{1}\n{2}", ex.Message, ex.Source, ex.StackTrace));

Then in my web config, I have a log4net section in configSections
	<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

And I here's what I have in the log4net section:
  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <!-- This is where your log is saved -->
      <param name="File" value="F:\arrowlog.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value=".yyyy-MM-dd" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="TraceAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>

Thanks!
- Tomas



Re: no log file generated

Posted by sanjay K <sa...@dell.com>.
Tomas Ramirez <tomasr <at> windward.net> writes:

> 
> 
> Thanks, I’ll try that out when I get a chance.  But actually, I did figure 
this out last night – I just needed to call XmlConfigurator.Configure
(FileInfo) and explicitly tell the configurator where the xml file was.  I 
asked Mike Knowles about it and he updated his blog article about it with a 
full source code project specifically for sharepoint:
> 
http://mikeknowles.com/blog/2009/02/17/ConfiguringLog4netForSharePointWindowsAu
thentication.aspx
>  
> Thanks for the help!
> - Tomas
>  
> From: Cankut Eskin [mailto:cankuteskin <at> gmail.com] Sent: Wednesday, 
February 24, 2010 1:25 AMTo: Log4NET UserSubject: Re: no log file generated
>  
> Try enabling log4net internal debugging to see if something is going wrong. 
How to enable internal debugging is described in 
http://logging.apache.org/log4net/release/faq.htmlAnd make sure that the 
process running your application has permission to 
write/create "F:\arrowlog.txt".
> 
> On 24 February 2010 02:19, Tomas Ramirez <tomasr <at> windward.net> wrote:
> I've done some investigating, and here's what I noticed.  My web parts (in 
my dev environment) are capable of creating and writing to the file that I 
specified in the RollingFileAppender, so it shouldn't be any problem with 
permission to that file.  That makes me think that it must be a problem with 
log4net getting the configuration information in the first place.  But I'm 
just theorizing, in hopes that this will help someone help me figure out 
what's going on.- Tomas
> -----Original Message-----From: Tomas Ramirez [mailto:tomasr <at> 
windward.net]Sent: Tuesday, February 23, 2010 3:02 PMTo: log4net-user <at> 
logging.apache.orgSubject: no log file generatedHi, I'm trying to use log4net 
in sharepoint web parts, but no log file is being generated.  Is there 
something I'm forgetting to do?  Here's what I've got:I've got a web part that 
calls:       log4net.Config.XmlConfigurator.Configure();       ILog log = 
LogManager.GetLogger(typeof(DataDefinitionWebPart));       log.Fatal
(String.Format("{0}\n{1}\n{2}", ex.Message, ex.Source, ex.StackTrace));Then in 
my web config, I have a log4net section in configSections       <section 
name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, 
log4net" />And I here's what I have in the log4net 
section: <log4net>   <appender name="ConsoleAppender" 
type="log4net.Appender.ConsoleAppender">     <layout 
type="log4net.Layout.PatternLayout">       <param name="ConversionPattern" 
value="[%t] ac.server %-5p %c - %m%
n" />     </layout>   </appender>   <appender name="TraceAppender" 
type="log4net.Appender.TraceAppender">     <layout 
type="log4net.Layout.PatternLayout">       <param name="ConversionPattern" 
value="[%t] ac.server %-5p %c - %m%
n" />     </layout>   </appender>   <appender name="RollingFileAppender" 
type="log4net.Appender.RollingFileAppender">     <!-- This is where your log 
is saved -->     <param name="File" 
value="F:\arrowlog.txt" />     <appendToFile value="true" />     <rollingStyle 
value="Date" />     <datePattern value=".yyyy-MM-dd" />     <layout 
type="log4net.Layout.PatternLayout">       <param name="ConversionPattern" 
value="%d [%t] ac.server %-5p %c - %m%
n" />     </layout>   </appender>   <root>     <level 
value="DEBUG" />     <appender-ref ref="ConsoleAppender" />     <appender-ref 
ref="TraceAppender" />     <appender-ref 
ref="RollingFileAppender" />   </root> </log4net>Thanks!- Tomas
> 
> -- Cankut Eskin
> 


Hi Tomas,

I'm trying to get the same working. What is the file whose name need to pass 
in to the call XmlConfigurator.Configure(FileInfo). Does the FileInfo points 
to the Web.config file, which contains the log4.net configurations? Mike's 
blog still does not show how to pass in the file name (or what is the file 
name).

Thanks,
Sanjay





RE: no log file generated

Posted by Tomas Ramirez <to...@windward.net>.
Thanks, I’ll try that out when I get a chance.  But actually, I did figure this out last night – I just needed to call XmlConfigurator.Configure(FileInfo) and explicitly tell the configurator where the xml file was.  I asked Mike Knowles about it and he updated his blog article about it with a full source code project specifically for sharepoint:
http://mikeknowles.com/blog/2009/02/17/ConfiguringLog4netForSharePointWindowsAuthentication.aspx

Thanks for the help!
- Tomas

From: Cankut Eskin [mailto:cankuteskin@gmail.com]
Sent: Wednesday, February 24, 2010 1:25 AM
To: Log4NET User
Subject: Re: no log file generated

Try enabling log4net internal debugging to see if something is going wrong.
How to enable internal debugging is described in http://logging.apache.org/log4net/release/faq.html

And make sure that the process running your application has permission to write/create "F:\arrowlog.txt".
On 24 February 2010 02:19, Tomas Ramirez <to...@windward.net>> wrote:
I've done some investigating, and here's what I noticed.  My web parts (in my dev environment) are capable of creating and writing to the file that I specified in the RollingFileAppender, so it shouldn't be any problem with permission to that file.  That makes me think that it must be a problem with log4net getting the configuration information in the first place.  But I'm just theorizing, in hopes that this will help someone help me figure out what's going on.

- Tomas


-----Original Message-----
From: Tomas Ramirez [mailto:tomasr@windward.net<ma...@windward.net>]
Sent: Tuesday, February 23, 2010 3:02 PM
To: log4net-user@logging.apache.org<ma...@logging.apache.org>
Subject: no log file generated

Hi, I'm trying to use log4net in sharepoint web parts, but no log file is being generated.  Is there something I'm forgetting to do?  Here's what I've got:

I've got a web part that calls:
       log4net.Config.XmlConfigurator.Configure();
       ILog log = LogManager.GetLogger(typeof(DataDefinitionWebPart));
       log.Fatal(String.Format("{0}\n{1}\n{2}", ex.Message, ex.Source, ex.StackTrace));

Then in my web config, I have a log4net section in configSections
       <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

And I here's what I have in the log4net section:
 <log4net>
   <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
     <layout type="log4net.Layout.PatternLayout">
       <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
     </layout>
   </appender>
   <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
     <layout type="log4net.Layout.PatternLayout">
       <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
     </layout>
   </appender>
   <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
     <!-- This is where your log is saved -->
     <param name="File" value="F:\arrowlog.txt" />
     <appendToFile value="true" />
     <rollingStyle value="Date" />
     <datePattern value=".yyyy-MM-dd" />
     <layout type="log4net.Layout.PatternLayout">
       <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n" />
     </layout>
   </appender>
   <root>
     <level value="DEBUG" />
     <appender-ref ref="ConsoleAppender" />
     <appender-ref ref="TraceAppender" />
     <appender-ref ref="RollingFileAppender" />
   </root>
 </log4net>

Thanks!
- Tomas




--
Cankut Eskin

Re: no log file generated

Posted by Cankut Eskin <ca...@gmail.com>.
Try enabling log4net internal debugging to see if something is going wrong.
How to enable internal debugging is described in
http://logging.apache.org/log4net/release/faq.html

And make sure that the process running your application has permission to
write/create "F:\arrowlog.txt".

On 24 February 2010 02:19, Tomas Ramirez <to...@windward.net> wrote:

> I've done some investigating, and here's what I noticed.  My web parts (in
> my dev environment) are capable of creating and writing to the file that I
> specified in the RollingFileAppender, so it shouldn't be any problem with
> permission to that file.  That makes me think that it must be a problem with
> log4net getting the configuration information in the first place.  But I'm
> just theorizing, in hopes that this will help someone help me figure out
> what's going on.
>
> - Tomas
>
>
> -----Original Message-----
> From: Tomas Ramirez [mailto:tomasr@windward.net]
> Sent: Tuesday, February 23, 2010 3:02 PM
> To: log4net-user@logging.apache.org
> Subject: no log file generated
>
> Hi, I'm trying to use log4net in sharepoint web parts, but no log file is
> being generated.  Is there something I'm forgetting to do?  Here's what I've
> got:
>
> I've got a web part that calls:
>        log4net.Config.XmlConfigurator.Configure();
>        ILog log = LogManager.GetLogger(typeof(DataDefinitionWebPart));
>        log.Fatal(String.Format("{0}\n{1}\n{2}", ex.Message, ex.Source,
> ex.StackTrace));
>
> Then in my web config, I have a log4net section in configSections
>        <section name="log4net"
> type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
>
> And I here's what I have in the log4net section:
>  <log4net>
>    <appender name="ConsoleAppender"
> type="log4net.Appender.ConsoleAppender">
>      <layout type="log4net.Layout.PatternLayout">
>        <param name="ConversionPattern" value="[%t] ac.server %-5p %c -
> %m%n" />
>      </layout>
>    </appender>
>    <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
>      <layout type="log4net.Layout.PatternLayout">
>        <param name="ConversionPattern" value="[%t] ac.server %-5p %c -
> %m%n" />
>      </layout>
>    </appender>
>    <appender name="RollingFileAppender"
> type="log4net.Appender.RollingFileAppender">
>      <!-- This is where your log is saved -->
>      <param name="File" value="F:\arrowlog.txt" />
>      <appendToFile value="true" />
>      <rollingStyle value="Date" />
>      <datePattern value=".yyyy-MM-dd" />
>      <layout type="log4net.Layout.PatternLayout">
>        <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c -
> %m%n" />
>      </layout>
>    </appender>
>    <root>
>      <level value="DEBUG" />
>      <appender-ref ref="ConsoleAppender" />
>      <appender-ref ref="TraceAppender" />
>      <appender-ref ref="RollingFileAppender" />
>    </root>
>  </log4net>
>
> Thanks!
> - Tomas
>
>
>


-- 
Cankut Eskin

RE: no log file generated

Posted by Tomas Ramirez <to...@windward.net>.
I've done some investigating, and here's what I noticed.  My web parts (in my dev environment) are capable of creating and writing to the file that I specified in the RollingFileAppender, so it shouldn't be any problem with permission to that file.  That makes me think that it must be a problem with log4net getting the configuration information in the first place.  But I'm just theorizing, in hopes that this will help someone help me figure out what's going on. 

- Tomas


-----Original Message-----
From: Tomas Ramirez [mailto:tomasr@windward.net] 
Sent: Tuesday, February 23, 2010 3:02 PM
To: log4net-user@logging.apache.org
Subject: no log file generated

Hi, I'm trying to use log4net in sharepoint web parts, but no log file is being generated.  Is there something I'm forgetting to do?  Here's what I've got:

I've got a web part that calls:
	log4net.Config.XmlConfigurator.Configure();
	ILog log = LogManager.GetLogger(typeof(DataDefinitionWebPart));
	log.Fatal(String.Format("{0}\n{1}\n{2}", ex.Message, ex.Source, ex.StackTrace));

Then in my web config, I have a log4net section in configSections
	<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

And I here's what I have in the log4net section:
  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <!-- This is where your log is saved -->
      <param name="File" value="F:\arrowlog.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value=".yyyy-MM-dd" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="TraceAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>

Thanks!
- Tomas