Click here to Skip to main content
15,889,877 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,
Iam using log4net with windows service.
In app.config i have the code like...

C#
configsections
    section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" 
  configsections
  log4net
    appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"
      file value="ErrorLog\Log.txt" 
     
      appendtofile value="true" 
      rollingstyle value="Size" 
      maxsizerollbackups value="5" 
      maximumfilesize value="10MB" 
      staticlogfilename value="true" 
      layout type="log4net.Layout.PatternLayout"
        conversionpattern value="%date [%thread] %level %logger - %message%newline%exception" 
layout
    appender
    root
      priority value="ALL" 
      appender-ref ref="RollingFileAppender" 
    root
log4net


It's working fine.The log file is created in debug folder in service,if i install and run the service it's not working.
Even <file value="C:\ErrorLog\Log.txt"> is working fine in both.
Thanks for any help
Posted
Updated 19-Sep-20 20:44pm
v3
Comments
ZurdoDev 25-Nov-13 7:36am    
Please click improve question and fix your code.

Windows services start up in the WIN\SYSTEM32 directory, so before initializing log4net set the CurrentDirectory to System.Reflection.Assembly.GetEntryAssembly().Location
 
Share this answer
 
Comments
njdcjk 27-Nov-13 0:17am    
how to set that
Mehdi Gholam 27-Nov-13 11:18am    
Directory.SetCurrentDirectory(path);
I am not able to write logs to the file using log4net in .net core console app after making it as windows service, could you please let me know the reason, following is my config file

<configuration>
<log4net debug="true">
<root>
<level value="ALL">
<appender-ref ref="console">
<appender-ref ref="file">
   

<appender name="console" type="log4net.Appender.ConsoleAppender" requirepermission="false">
<layout type="log4net.Layout.PatternLayout">
<conversionpattern value="%date %level %logger - %message%newline">


<appender name="file" type="log4net.Appender.RollingFileAppender" requirepermission="false">
<file value="C:\ProgramData\Test\IC2Alarm\">
<staticlogfilename value="true">
<appendtofile value="true">
<rollingstyle value="Composite">
<datepattern value="_dd-MM-yyyy".log"">
<maxsizerollbackups value="200">
<maximumfilesize value="5MB">
<layout type="log4net.Layout.PatternLayout">
<conversionpattern value="%date [%property{ApplicationProcessId}] [%thread] %level %logger - %message%newline">



 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900