Log4Net无法在我的Windows服务中工作 [英] Log4Net not working in my Windows Service

查看:75
本文介绍了Log4Net无法在我的Windows服务中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的Log4Net.config文件

This is my Log4Net.config file

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
    <to value="ramkumar@changepond.com" />
    <from value="sureshkumar.r@changepond.com" />
    <subject value="test logging message" />
    <smtpHost value="172.16.0.155" />
    <!-- SMTP Server name-->
    <bufferSize value="512" />
    <lossy value="true" />
    <evaluator type="log4net.Core.LevelEvaluator">
      <threshold value="DEBUG"/>
    </evaluator>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
    </layout>
  </appender>
  <appender name="RollingLogFileAppender"

      type="log4net.Appender.RollingFileAppender">
    <file value="..\\Logs\\WindowsLog" />
    <appendToFile value="true" />
    <datePattern value="_ddMMyyyy" />
    <rollingStyle value="Date" />
    <filter type="log4net.Filter.LevelRangeFilter">
      <acceptOnMatch value="true" />
      <levelMin value="DEBUG" />
      <levelMax value="FATAL" />
    </filter>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern   value="%-5p %d{dd-MM-yyyy HH:mm:ss}  %5rms %-22.22c{1} %-18.18M –%m%n" />
    </layout>
  </appender>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="RollingLogFileAppender" />
    <!--<appender-ref ref="SmtpAppender" />-->
  </root>
</log4net>


这是我的App.config文件:


This is my App.config file:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>

</configuration>


这是AssemblyInfo.cs
中的行


And This is the line in AssemblyInfo.cs

[assembly: XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]


我可以运行Windows服务,但无法获取日志.


I can able to run the windows service but i could not able to get the log.

推荐答案

尝试以下配置文件:
Try the following config file :
<configuration>
    <configsections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.0.30714, Culture=neutral, PublicKeyToken=bbe994bc422bce0d" />
    </configsections>
    <log4net>
		<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
			<file value="LOGS\\log.txt" />
			<appendtofile value="true" />
			<maximumfilesize value="2MB" />
      <rollingmode value="Size" />
      <countdirection value="1" />
			<maxsizerollbackups value="7" />
			<layout type="log4net.Layout.PatternLayout">
				<param name="ConversionPattern" value="%d|[%t]|%-5p|%c|[%x]| %m%n" />
			</layout>
		</appender>
        <root>
            <level value="ALL" />
            <appender-ref ref="FileAppender" />
        </root>
    </log4net>
</configuration>



以及启动代码中的以下行:



And the following line in your startup code :

DOMConfigurator.Configure(new FileInfo(@"log.config"));


这篇关于Log4Net无法在我的Windows服务中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆