GithubHelp home page GithubHelp logo

mysofteop / log4net.clog Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 0.0 28 KB

Log4net.CLog is a log4net adapter for easy logging of exceptions and messages to CLog platform which owned by MingYuanYun L td.

License: Apache License 2.0

C# 100.00%

log4net.clog's Introduction

介绍

log4net.CLog是开放平台开源的log4net的日志输出插件, 用于输出日志消息到明源云的日志平台CLog。对于使用log4net来记录日志的应用,log4net.CLog简单易用,只需修改log4net配置文件,无需任何代码修改即可将日志输出到明源云的日志平台。

log4net.CLog组件已发布到nuget gallery, 地址:https://www.nuget.org/packages/log4net.CLog

快速使用

  1. 安装插件
    Install-Package log4net.CLog -Version 1.0.3

  2. 修改log4net配置文件
    配置说明
    appender.connectionString.server - 指定CLog云平台的日志接口地址
    appender.connectionString.app - 当前的应用名称, 例如rdc
    appender.connectionString.identity - 日志的标识,可以试环境标识(例如prod/test.dev),也可以是其他标识(例如ERP以customerId作为标识, 由各个应用自行定义, 无限制
    appender.connectionString.logtype - 日志类型,例如,行为日志(behavior), 性能日志(performance), 异常日志(exception), 由各个应用自行定义, 无限制
    appender.bufferSize - 日志缓存区大小(日志条数),如果是1,那么所有的日志都是即时提交到日志云平台,如果是其他值(例如10),当日志数量达到10时,会将10条日志批量提交到日志云平台
    appender.autoFlushInterval - 自动提交缓存区日志的间隔时间,单位是秒。例如值是5,那么每隔5秒,也会自动的将缓存区中未提交的日志提交到日志云平台

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
    <appender name="CLogAppender" type="log4net.CLog.CLogAppender, log4net.CLog">
        <connectionString value="server= https://{logapihost};app={app};identity={env};logtype={logtype}"/>       
        <bufferSize value="1" />
        <autoFlushInterval>5</autoFlushInterval>
    </appender>
    <root>
        <level value="ALL"/>
        <appender-ref ref="CLogAppender" />
    </root>
</log4net>
  1. 使用示例,log4net日志的使用方式
//加载配置文件
var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "/log4net.config");
XmlConfigurator.ConfigureAndWatch(logCfg);
//创建日志记录组件实例
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//输出日志
//记录错误日志
log.Error("error", new Exception("发生了一个异常"));
//记录严重错误
log.Fatal("fatal", new Exception("发生了一个致命错误"));
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");

log4net.clog's People

Contributors

lcyhjx avatar wangshuai8 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.