1 Star 1 Fork 0

显瘦 / CodePlus.Abp.Castle.NLog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

CodePlus.Abp.Castle.NLog

nuget Github Build Status Build Status

概述

Abp NLog 集成Seq日志输出模块,版本跟随 ABP 版本

Nuget

名称 Nuget
CodePlus.Abp.Castle.NLog NuGet

使用

1、安装Nuget Install-Package CodePlus.Abp.Castle.NLog

2、配置Nlog.config

<?xml version="1.0" encoding="utf-8"?>

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true"
      internalLogLevel="Warn"
      internalLogFile="App_Data\Logs\nlogs.log"
      throwExceptions="true">

  <!-- 定义日志输出的根目录为web目录的上级目录 -->
  <variable name="logdir" value="${basedir}/App_Data/logs"/>
  
  <extensions>
    <add assembly="NLog.Web.AspNetCore"/>
    <add assembly="NLog.Targets.Seq"/>
  </extensions>
  <targets async="true">
    <default-target-parameters
    type="File"
    archiveAboveSize="50485760"
    maxArchiveFiles="50"
    archiveNumbering="Rolling"
    keepFileOpen="false"
    layout="${date:format=HH\:mm\:ss\:ffff}:[${level}] ${callsite} ${onexception:${exception:format=tostring} ${newline}${stacktrace}${newline}"/>

    <!--屏幕彩色打印消息-->
    <target name="console" xsi:type="ColoredConsole"
            layout="${date:format=HH\:mm\:ss\:ffff}:[${level}] ${message}"/>

    <!--默认日志-->
    <target xsi:type="File" name="defaultLog" fileName="${logdir}/${level}/${shortdate}.log" layout="${date:format=HH\:mm\:ss\:ffff}: ${message} ${onexception:${exception:format=tostring} ${newline}${stacktrace}${newline}" />

    <target name="warnLog" xsi:type="File"
            fileName="${logdir}/${level}/${shortdate}.log"
            layout="${date:format=HH\:mm\:ss\:ffff}:  ${logger}${newline}${message} ${onexception:${exception:format=tostring} ${newline}${stacktrace}${newline}" />
    
    <target name="seq" xsi:type="BufferingWrapper" bufferSize="1000" flushTimeout="2000">
      <target xsi:type="Seq" serverUrl="http://localhost:5341" apiKey="">
        <property name="ThreadId" value="${threadid}" as="number" />
        <property name="MachineName" value="${machinename}" />
        <property name="Environment" value="Development" />
        <!--https://github.com/NLog/NLog/wiki/Logger-Layout-Renderer-->
        <property name="Logger" value="${logger}" />
        <!--https://github.com/NLog/NLog/wiki/AspNet-Request-IP-Layout-Renderer-->
        <property name="IP" value="${aspnet-request-ip}" />
        <!--https://github.com/NLog/NLog/wiki/AspNetRequest-Url-Layout-Renderer-->
        <property name="Url" value="${aspnet-request-url:IncludeHost=true:IncludePort=true:IncludeQueryString=true:IncludeScheme=true}" />
        <!--HttpStatus仅最新的NLog.Web.AspNetCore包才支持,但不支持.NET Core 2.2-->
        <property name="Code" value="${aspnet-response-statuscode}" />       
      </target>
    </target>
  </targets>
  <rules>
    <logger name="*" minlevel="Warn" writeTo="seq" />
    <logger name="*" levels="Trace,Debug,Info" writeTo="console,defaultLog" />
    <logger name="*" minlevel="Warn" writeTo="console,warnLog" />
  </rules>
</nlog>

3、Program 添加 UseNlog

public static IWebHost BuildWebHost(string[] args)
{
    return WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseNLog()
        .Build();
}

4、Startup ConfigureServices 配置Nlog注入

return services.AddAbp<CloudPlatformWebHostModule>(
    options => options.IocManager.IocContainer.AddFacility<LoggingFacility>(
        f => f.UseAbpNLog().WithConfig("nlog.config")
    )
);

空文件

简介

Abp NLog 集成Seq日志输出模块,版本跟随 ABP 版本 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/istarshow/CodePlus.Abp.Castle.NLog.git
git@gitee.com:istarshow/CodePlus.Abp.Castle.NLog.git
istarshow
CodePlus.Abp.Castle.NLog
CodePlus.Abp.Castle.NLog
master

搜索帮助