info

Nlog日志组件简介

橙三吉。 提交于 2019-12-28 13:24:24
NLog简介   NLog是一个简单灵活的.NET日志记录类库,NLog的API非常类似于log4net,配置方式非常简单。支持多种形式输出日志:文本文件、系统日志、数据库、控制台、邮箱等 1.NLog简介 在nuget控制台输入安装nlog命令: Install-Package NLog.Config Nlog配置的方式 常用的有两种   1.直接在使用应用程序配置文件或者web的配置文件(app.config / web.config)   2.NLog.config 这个是比较好的一个形式(推荐) 配置文件中的主要标签是: targets和rules :   <targets /> - 定义日志的目标/输出,下级是<target>   <rules /> - 定义日志的路由规则,下级是<logger> 2.标签介绍 <nlog>标签   autoReload 修改配置文件后是否允许自动加载无须重启程序   throwExceptions 内部日志系统抛出异常(建议throwExceptions的值设为“false”,这样由于日志引发的问题不至于导致应用程序的崩溃。)   internalLogLevel 可选Trace|Debug|Info|Warn|Error|Fatal决定内部日志的级别 Off 关闭   internalLogFile

NLog日志框架使用探究-1

给你一囗甜甜゛ 提交于 2019-12-28 13:23:05
目录 前言 为什么是NLog? 目的 配置 基本配置 日志等级 输出例子 目标 参数 规则 日志分发 日志收集 结语 参考文档 前言 日志是每个程序的基本模块。本文是为了探究如何通过NLog方便及记录日志并通过Log4View工具收集日志统一查看。 为什么是NLog? 下载量NLog和Log4Net差不多,这两个日志模块是.Net平台使用最多的两大日志模块。 Log4Net上次更新已经是17年3月 NLog更新的比较频繁,开发者比较活跃,有问题的话修复更及时。 NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动态更改日志记录配置。 NLog支持结构化和传统日志记录。NLog的特点: 高性能、易于使用、易于扩展和灵活配置。 目的 本文为了探究NLog的使用方式,以及如何通过NLog将日志统一收集查看并管理。 配置 NLog可以通过配置方式轻松的记录不同等级,不同结构的日志。 通过Nuget获取NLog库包 Install-Package NLog -Version 4.5.11 下载完后会自动在程序下加入默认的NLog配置 <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog

C#使用NLog记录日志

无人久伴 提交于 2019-12-28 13:21:47
原文:http://www.cnblogs.com/felixnet/p/5498759.html NLog是一个记录日志组件,和log4net一样被广泛使用,它可以将日志保存到文本文件、CSV、控制台、VS调试窗口、数据库等。最近刚用到这个组件,觉得不错,水一篇。 下载 通过Nuget安装NLog,你也可以同时安装NLog.Config,它会在 项目目录下帮你建立一个配置文件NLog.config,不过不需要,我们直接手动建立一个,你也可以将配置的信息写入到 App.config/Web.config,我比较喜欢独立出来,不与其它配置掺和在一起。 配置 在项目根目录下新建一个NLog.config,基本目录结构:targets下面配置日志输出目标及相关参数,rules下面配置目标输出规则。 <?xml version="1.0" ?> <nlog> <targets> <target></target> <target></target> </targets> <rules> <logger></logger> <logger></logger> </rules> </nlog> 记得在NLog.config的属性中设置 Copy to Output Directory: Copy always 现在我们要将日志输出到 文本文件,数据库,VS调试窗口 ,完整配置文件如下: <

react 学习笔记4

北战南征 提交于 2019-12-28 11:38:05
用react-native的安装初始化AwesomeProject 1.react-native init AwesomeProject cd AwesomeProject npm install 2 adb devices 确定android虚拟机 adb devices List of devices attached emulator-5554 device 3.react-native run-android 'enulator-5554' info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. Jetifier found 864 file(s) to forward-jetify. Using 4 workers... info JS server already running. info Installing the app... 来源: CSDN 作者: keny-风清扬 链接: https://blog.csdn.net/keny88888/article/details/103734697

python列表、元组、字典、集合的简单操作

早过忘川 提交于 2019-12-28 01:15:28
一、列表、元组 1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(names[0])#某一个 7 #切片 8 print(names[1:3]) 9 print(names[0:-1:2])#2代表步长 10 print(names[-1]) 11 print(names[-2:]) 12 len(names)#字符串长度 13 print(names[names.index("ZhangYang")])#输出原文和位置信息 14 names.append("DaKaiZi")#追加最后 15 names.insert(1,"GuYun")#追加到某位置 16 names.extend("GuYun")#迭代添加 17 names[2] = "XieDi"#替换 18 names[:2] = "ni" 19 names[:2] = "ni43243"#迭代替换 20 names[:2] = [4,3,2,4,3]#迭代替换 21 #删除 22 names.remove("XieDi")#按元素删 23 del names[2]#按序号删 24 del names#删除names 25 names.pop(2)#按序号删

用python实现的抓取腾讯视频所有电影的爬虫

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-27 21:49:53
1. [代码]用python实现的抓取腾讯视频所有电影的爬虫 # -*- coding: utf-8 -*- # by awakenjoys. my site: www.dianying.at import re import urllib2 from bs4 import BeautifulSoup import string, time import pymongo NUM = 0 #全局变量,电影数量 m_type = u'' #全局变量,电影类型 m_site = u'qq' #全局变量,电影网站 #根据指定的URL获取网页内容 def gethtml(url): req = urllib2.Request(url) response = urllib2.urlopen(req) html = response.read() return html #从电影分类列表页面获取电影分类 def gettags(html): global m_type soup = BeautifulSoup(html) #过滤出分类内容 #print soup #<ul class="clearfix _group" gname="mi_type" gtype="1"> tags_all = soup.find_all('ul', {'class' : 'clearfix _group' ,

Apache深度优化

泄露秘密 提交于 2019-12-27 19:36:30
博文大纲: Apache深度优化 一、开启apache的Gzip(deflate)功能 二、开启expires缓存功能 三、禁止Apache进行目录遍历 四、隐藏apache的版本信息 五、apache日志切割 六、配置防盗链 一、开启Apache的Gzip(deflate)功能 gzip 可以极大的加速网站, 有时压缩比率高到 80%,最少都有 40%以上, 还是相当不错的。 在 Apache2 之后的版本, 模块名不叫 gzip,而叫 mod_deflate 如果要开启apache的压缩功能,需要在编译安装apache时,增加“--enable-deflate”配置项,并且必须在主配置文件中打开下面两个模块: LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 注意:如果在编译安装时,没有增加“--enable-deflate”选项,可以使用DSO方式安装此功能,如下: [root@www ~]# cd /root/httpd-2.4.23/modules/filters/ #切换至apache 源码包 mod_deflate 所在的目录下 [root@www ~]# /usr/local/http-2.4.23/bin/apxs -c

使用Log4net记录日志

亡梦爱人 提交于 2019-12-27 18:49:43
使用Log4net记录日志 首先说说为什么要进行日志记录。在一个完整的程序系统里面,日志系统是一个非常重要的功能组成部分。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。 Log4net是一个很著名的开源的日志记录组件。官方网址为: http://logging.apache.org/log4net/ ,使用Log4net能够很简单的为我们的程序添加日志记录功能。下面我们先通过一个网站例子来说明如何在.net中使用log4net。 创建日志记录步骤 第一步, 当然是添加log4net.dll的引用啦,我这里提供一个log4net的dll文件,懒得去官网下的可以到这里下 http://www.vdisk.cn/down/index/7509396A7366 第二步, 在AssemblyInfo.cs文件中添加下面一句话: 1 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config" , Watch = true )] 这句话的意思是log4net会自动寻找配置文件App.config或Web.config从而获得并加载其中的配置信息

分布式计算框架MapReduce

风格不统一 提交于 2019-12-27 18:10:10
MapReduce概述 MapReduce源自Google的MapReduce论文,论文发表于2004年12月。Hadoop MapReduce可以说是Google MapReduce的一个开源实现。MapReduce优点在于可以将海量的数据进行离线处理,并且MapReduce也易于开发,因为MapReduce框架帮我们封装好了分布式计算的开发。而且对硬件设施要求不高,可以运行在廉价的机器上。MapReduce也有缺点,它最主要的缺点就是无法完成实时流式计算,只能离线处理。 MapReduce属于一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。 MapReduce官方文档地址如下: https://hadoop.apache.org/docs/stable/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial

Python自学笔记-logging模块详解

喜夏-厌秋 提交于 2019-12-27 17:37:16
简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') View Code 输出结果为: WARNING:root:warning message ERROR:root:error message CRITICAL:root:critical message View Code 可见,默认情况下 Python 的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET),默认的日志格式为日志级别:Logger名称:用户输出消息。 灵活配置日志级别,日志格式,输出位置 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(message)s', datefmt='%a,%d %b %Y %H:%M:%S',