windows service使用log4net 记录日志彩民之家论坛90

2019-10-12 20:23 来源:未知

 3.  实例ILog,最早记录日志,此中sendEmailrError为lognet4.config文件中logger的name名称。

4.  配置IIS

Windows Server上通过“加多剧中人物和功能”,桌面Windows上经过“启用和关闭Windows作用”来安装和陈设IIS。确认保证勾选Web服务和“IIS 管控台”:

彩民之家论坛9066777 1

Windows Server IIS 安装配置 

彩民之家论坛9066777 2

 桌面Windows IIS 安装配置

    方今写了个定期邮件推送的服务,当使用lognet4笔录日志时,开掘日志并从未记录。后来知道windows 服务日常暗中同意是在C:WindowsSystem 或是C:WindowsSystem32,而作者辈团结的服务程序平日是身处其余的目录,那样log4net.config文件中的配置路线将不恐怕正确分析。所以就不或许记录日志。本来小编的lognet4文件与劳动文件位于同一目录,后来自个儿就把lognet4.config文件放在了程序exe所在的目录。

7.  测试Asp.Net Core App

本例使用贰个测量试验公网域名www.test.com,分明我们未有权力改造此域名在公网的分析记录,但大家得以更改此域名在当地的针对用于测量试验。使用记事本张开C:WindowsSystem32Driversetchosts文件,增添一条记录 “127.0.0.1      www.test.com”。之后我们在本土访谈域名www.test.com时IP地址将分析为 127.0.0.1。使用浏览器展开www.test.com,大家会见到Asp.Net Core App已平时运转:

彩民之家论坛9066777 3

 

相关阅读:Asp.Net Core App 部署故障示例

  static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        static void Main()
        {
            string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
            string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
            string configFilePath = assemblyDirPath   "\log4net.config";
            XmlConfigurator.ConfigureAndWatch(new FileInfo(configFilePath));

            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                new SendEmailService() 
            };
            ServiceBase.Run(ServicesToRun);
        }
    }

5.  安装.NET Core Windows Server Hosting程序集

安装.NET Core Windows Server Hosting程序集,让IIS具有反向代理成效。该程序集包涵了.Net Core运维时(Runtime),.Net Core 类库(Library)和 Asp.Net Core Module。当中Asp.Net Core Module负担反向代理职业。

特别注意,按微软官方说法,如果是脱机安装,则需先手动安装Microsoft Visual C 二零一四Redistributable。但执行注明就算在线安装相当多时候也不会自行安装 Microsoft Visual C 2014 Redistributable,于是猛烈指入手动安装Microsoft Visual C 2016 Redistributabl

别的,方今.NET Core版本进级连忙,请下载最新版本的.NET Core Windows Server Hosting,确认保障服务器上的.Net Core版本不低于布署的Asp.Net Core App版本。

下载 Microsoft Visual C 2015 Redistributable

下载最新版本.NET Core Windows Server Hosting

安装完结重启系统或重启IIS服务就能够。

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

  <log4net>
    <logger name="sendEmailrError">
      <level value="ALL"/>
      <!--ALL DEBUG INFO WARN ERROR FATAL OFF-->
      <appender-ref ref="RollingLogFileAppender"/> 
    </logger>

    <!--<logger name="ugmrob2bLoggerInfo">
      <level value="ALL"/>
      --><!--ALL DEBUG INFO WARN ERROR FATAL OFF--><!--
      <appender-ref ref="LoggerInfo"/>
    </logger>-->

    <appender name="LoggerInfo" type="log4net.Appender.RollingFileAppender"> 
      <lockingModel type="log4net.Appender.FileAppender MinimalLock" />
      <!--存放日志的路径-->
      <param name="File" value="E:/Log/LogInfo/"/>
      <!--日志文件中追加-->
      <param name="AppendToFile" value="true"/>
      <!--日期文件是否固定不变-->
      <param name="StaticLogFileName" value="false"/>
      <!--最多保存多少天的记录-->
      <param name="MaxSizeRollBackups" value="100"/>
      <param name="MaximumFileSize" value="5MB"/>
      <!--日志名称-->
      <param name="DatePattern" value="yyyy-MM-dd".log""/>
      <!--日志根据日期滚动-->
      <param name="RollingStyle" value="Date"/>

      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n异常时间: %d%n记录器: %c%n异常信息: %m%n异常位置:[%t] %-5p [%l]%n"/>
      </layout>
    </appender>

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <lockingModel type="log4net.Appender.FileAppender MinimalLock" />
      <!--存放日志的路径-->
      <param name="File" value="E:/Log/LogError/"/>
      <!--日志文件中追加-->
      <param name="AppendToFile" value="true"/>
      <!--日期文件是否固定不变-->
      <param name="StaticLogFileName" value="false"/>
      <!--最多保存多少天的记录-->
      <param name="MaxSizeRollBackups" value="100"/>
      <param name="MaximumFileSize" value="5MB"/>
      <!--日志名称-->
      <param name="DatePattern" value="yyyy-MM-dd".log""/>
      <!--日志根据日期滚动-->
      <param name="RollingStyle" value="Date"/>
      <layout type="log4net.Layout.PatternLayout">
        <!--<param name="ConversionPattern" value="%n异常时间: %d%n记录器: %c%n异常信息: %m%n异常位置:[%t] %-5p [%l]%n"/>-->
        <conversionPattern value="%n记录时间: 
TAG标签: asp.net core
版权声明:本文由彩民之家高手论坛发布于编程技术,转载请注明出处:windows service使用log4net 记录日志彩民之家论坛90