系统日志

[C#]写系统日志和写日志文件

心不动则不痛 提交于 2019-12-29 04:53:43
事件日志: 使用EventLog 类,如: 下面的示例创建源 MySource(如果尚未存在),并在事件日志 MyNewLog 中写入一项。 using System; using System.Diagnostics; using System.Threading; class MySample{ public static void Main(){ // Create the source, if it does not already exist. if(!EventLog.SourceExists( "MySource ")){ EventLog.CreateEventSource( "MySource ", "MyNewLog "); Console.WriteLine( "CreatingEventSource "); } // Create an EventLog instance and assign its source. EventLog myLog = new EventLog(); myLog.Source = "MySource "; // Write an informational entry to the event log. myLog.WriteEntry( "Writing to event log. "); } } 文本文件:

ntp时间同步,各种配置方法

ⅰ亾dé卋堺 提交于 2019-12-28 19:27:39
1 Windows xp NTP服务器的配置(2003配置方式一样) 1) 首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。 2) 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 找到下面的注册表项然后单击它: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 5,然后单击“确定”。 3) 启用 NTPServer。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\ b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c. 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 1,然后单击“确定”。 4) 关闭NTP client 找到并单击下面的注册表子项: a) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclient\ b)

NLog日志系统入门学习

馋奶兔 提交于 2019-12-28 13:23:54
1.相关概念 2.入门示例 (1)新建一个控制台项目,添加NLog到项目中 说明:示例用的是vs2015,添加上图NLog和NLog.Config。我这面先添加NLog再添加NLog.Config文件时会报错,而直接添加NLog.Config时会自动把NLog也添加。 (2)修改NLog.Config的属性如下 (3)修改NLog.Config配置文件如下 <target name="console" xsi:type="ColoredConsole" layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}" /> <target name="file" xsi:type="File" fileName="${basedir}/logs/file.txt" layout="${stacktrace} ${message}" /> <rules> <!-- add your logging rules here --> <logger name="*" minlevel="Info" writeTo="console" /> <logger name="*" minlevel="Trace" writeTo="file" /> <!-- Write all events with minimal

centos7 部署 ELK 日志系统

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-28 11:15:52
转载:棕先生 =============================================== 2017/12/24_第3次修改 ccb_warlock 更新说明: 1.2017/12/24:补全部署内容 2.2017/12/25:修改部署存在的问题,修改描述不合理的内容 =============================================== ELK(elasticsearch、logstash、kibana)可以作为日志收集及分析的一整套系统,通过阿里的普及也有越来越多的公司在使用,使用下来功能还可以,这里整理记录一个部署手册。 为了方便,将ELK都部署在一台os里。 一、环境准备 操作系统:centos7(CentOS-7-x86_64-Minimal-1708) CPU:1核 内存:4G 可以在你的windows上安装Bitvise SSH Client远程执行命令行和传输文件。 1.1 安装vim、wget yum install -y vim wget 二、安装Java环境 根据官方的描述, Elasticsearch要求是java8以上。 Logstash要求是Java 8,不支持Java 9。 官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8

使用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从而获得并加载其中的配置信息

Spack学习笔记

丶灬走出姿态 提交于 2019-12-27 01:46:08
一。 spark 是一个快速且通用的集群计算平台 基于内存的运算 通用性;降低维护成本 Spack的设计容纳了其它分布式系统拥有的功能 批处理,迭代式计算,交互查询和流处理等 spark是高度开放的;Python Java scala haddoop 二。 spark core: 包含spark的基本功能,任务调度,内存管理,容错机制 内部定义了RDDs,弹性分布式数据集 spark sql: 是spark处理结构化数据的库 spark streaming: 实时数据流处理组件,类似Storm Spaek Streaming提供了API来提供操作实时流数据。 应用场景,企业中用来从Kafka接收数据做实时统计。 milb: 包含通用机器学习功能的包,分类,聚类,回归 支持起集群上的横向扩展 机器学习 graphx: 处理图的库,并进行图的并行计算 cluster managers: 集群管理,Spark自带一个集群管理是单独调度器。 常见的集群管理包括Hadoop YARN,Apache Mesos 紧密集成的优点 1.spark底层优化了,基于spark的底层组件也会得到相应的优化。 2.紧密继承节省了各个组价组合使用时的部署,测试等时间 3.向spark增加新的组件时,其他组件,可立刻享用新组建的功能。 三。 spark与Hadoop的比较 Hadoop的应用场景:离线处理

android的logcat详细用法!

☆樱花仙子☆ 提交于 2019-12-26 00:20:24
from:// http://www.miui.com/article-272-1.html 【技术交流】android的logcat详细用法! logcat是Android中一个命令行工具,可以用于得到程序的log信息。 见板凳详细说明! 本贴内容来自网络,引用网址为: http://hi.baidu.com/%C9%C1%D2%AB%B5%C4%CB%AE%BD%A7/blog/item/7cc9e1d00715dc369b50271d.html 。 【造成的版权问题,LZ概不负责任!转载请注明出处】, 此贴为技术交流帖,若有疑问请跟贴回复! 谢谢! Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一、使用logcat命令的目的: 1、你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [<option>] ... [<filter-spec>] ... 详细内容,请查看 Listing of logcat Command Options ,它对logcat命令有详细的描述 . 2、你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。 $ adb logcat

统一封装Logger对象并获取正确的位置信息

痞子三分冷 提交于 2019-12-25 10:18:50
平时项目中,我们一般会在每一个类中定义一个logger对象,一般是使用日志门面系统slf4j去获取日志对象 private static final Logger logger = LoggerFactory.getLogger(xx.class); 但是考虑到项目文件如果非常之多,可能会非常麻烦,当然,可以使用lombok(这真是太好用了).还有一种方案就是自己定义一个Logger工具类,封装logger对象,但是这个弊端就是会使得打印位置信息的时候,全都定位到了这个工具类. 这里就提供一下比较常见的日志系统怎么来解决这个问题.害,空下来就光研究这些东西了. log4j,公司的项目就是用的这个,very old,所以我今天就在琢磨想给他升级成logback/log4j2. log4j自己的Logger对象有一个方法:public void log(String callerFQCN, Priority level, Object message, Throwable t) 这个方法可以将调用者的类名传入 FQCN (Full Qualified Class Name),然后在位置信息中有一段代码. public LocationInfo(Throwable t, String fqnOfCallingClass) { if(t == null ||

nginx 默认配置语法和日志的format

主宰稳场 提交于 2019-12-24 10:48:46
nginx 默认配置 查看有nginx哪些默认配置文件,打开/etc/nginx/nginx.conf文件,查看尾行部分 会默认将/etc/nginx/conf.d/文件下其他以.conf结尾的配置文件都导入到该文件中。 查看/etc/nginx/conf.d/文件下默认有哪些文件 ls /etc/nginx/conf.d/ 也就是说默认情况下有两个配置文件nginx.conf default.conf 解读 nginx.conf 配置文件,该配置文件主要分为三大块   第一块: user 设置nginx服务的系统使用用户 worker_processes 工作进程数 error_log nginx的错误日志 pid nginx服务启动时候pid 第二块:(事件) events worker_connections 每个进程允许最大连接数 use 工作进程数 (设置是 epoll 还是 select) 第三块: http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http

Apache Kafka 消息队列篇

淺唱寂寞╮ 提交于 2019-12-24 05:02:55
概述 Kafka是Apache软件基金会的开源的流处理平台,该平台提供了消息的订阅与发布,能够基于Kafka实现对网络日志流实时在线处理,在这个维度上弥补了Hadoop的离线分析系统的不足。因为基于hadoop的MapReduce系统分析离线数据延迟较高,而且不支持动态数据处理和分析。Kafka的流处理平台不仅仅可以为离线系统储备数据(通常使用Kafka作为数据缓冲),而且Kafka自身也提供了一套数据流的处理机制,实现对数据流在线处理,比如: 统计。 消息队列的概念 可以用于系统间通讯的一个组件-middle ware(中间件),该组件可以用于做消息缓冲的中间件(持久化)解决一些 并发处理、数据库缓冲等实现对高并发的业务场景的削峰填谷。 使用消息队列的场景分析 1.异步消息发送: 使用Kafka MQ功能实现模块间异步通信,把一些费时的操作交给额外的服务或者设备去执行,这样可以提升系统运行效率,加速连接释放的速度,例如:用户注册模块,在用户注册成功后,业务系统需要给用户发送一个通知短信,通知用户登录邮箱去激活刚注册的用户信息。这种业务场景如图所示,因为短信通知和邮件发送是一个比较耗时的操作,所以在这里没必要将短信和邮件发送作为注册模块的流程,使用Message Queue功能可以将改业务和主业务注册分离,这样可以缩短用户浏览器和服务建立的链接时间,同时也能满足发送短信和邮件的业务