新乡手机网站建设哪家好,网上书店网站前端搜索条怎么做,网站建设主要包括哪两个方面,广州专业的网站推广工具简介NLog是一个基于.NET平台编写的类库#xff0c;我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog#xff0c;我们可以在任何一种.NET语言中输出带有上下文的#xff08;contextual information#xff09…简介NLog是一个基于.NET平台编写的类库我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog我们可以在任何一种.NET语言中输出带有上下文的contextual information调试诊断信息根据喜好配置其表现样式之后发送到一个或多个输出目标target中。NLog的API非常类似于log4net且配置方式非常简单。NLog使用路由表routing table进行配置但log4net却使用层次性的appender配置这样就让NLog的配置文件非常容易阅读并便于今后维护。 NLog遵从BSD license即允许商业应用且完全开放源代码。任何人都可以免费使用并对其进行测试然后通过邮件列表反馈问题以及建议。NLog支持.NET、C/C以及COM interop API因此我们的程序、组件、包括用C/COM 编写的遗留模块都可以通过同一个路由引擎将信息发送至NLog中。代码实现1、自定义变量variable nameaccessToken valueUKncvUQRoPWx8lCvwED105GoWYikIGrOPzGpJOMQMCB /variable namenotifyApiUrl valuehttp://localhost:8088/LogCollection /variable nametypesite valueYuanFeng.LegalDoc.Api /2、配置输出target typeWebService encodingutf-8 namelineNotify url${notifyApiUrl} protocolHttpPostparameter nameaccessToken typeSystem.String layout${accessToken} /parameter namelocalip typeSystem.String layout${local-ip} /parameter namelevel typeSystem.String layout${level} /parameter nametypesite typeSystem.String layout${typesite} /parameter namemessage typeSystem.String layoutYuanFeng.LegalDoc.Api - ${local-ip}|${longdate}|${event-properties:itemEventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:formattostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action} //target3、新建log项目接收日志[HttpPost]public bool Post([FromForm] Logarg request){if (request.accessToken ! UKncvUQRoPWx8lCvwED105GoWYikIGrOPzGpJOMQMCB){return false;}if (request.level Error)logger.LogError(request.message {localipstr} {typesite}, request.localip, request.typesite);if (request.level Info)logger.LogInformation(request.message {localipstr} {typesite}, request.localip, request.typesite);return true;}4、输出日志到文件?xml version1.0 encodingutf-8 ?
nlog xmlnshttp://www.nlog-project.org/schemas/NLog.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.nlog-project.org/schemas/NLog.xsd NLog.xsdautoReloadtruethrowExceptionsfalseinternalLogLevelOff internalLogFilec:\temp\nlog-internal.logvariable namemyvar valuemyvalue /targetstarget xsi:typeFile namef fileName${basedir}/logs/${event-properties:itemlocalipstr}/${event-properties:itemtypesite}/${shortdate}/${level}.loglayout${longdate} ${uppercase:${level}} ${message}maxArchiveFiles999archiveAboveSize10485760 //targetsruleslogger name* minlevelInfo writeTof //rules
/nlog