c#创建系统日志

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace Log
{
class LogWirter
{
/// <summary>
/// 事件源名称
/// </summary>
private string eventSourceName;
EventLogEntryType eventLogType;
public LogWirter()
{
eventSourceName = "test";
eventLogType = EventLogEntryType.Error;
}
/// <summary>
/// 消息事件源名称
/// </summary>
public string EventSourceName
{
set { eventSourceName = value; }
}
/// <summary>
/// 消息事件类型
/// </summary>
public EventLogEntryType EventLogType
{
set { eventLogType = value; }
}
/// <summary>
/// 写入系统日志
/// </summary>
/// <param name="message">事件内容</param>
public void LogEvent(string message)
{
if (!EventLog.SourceExists(eventSourceName))
{
EventLog.CreateEventSource(eventSourceName, "Application");
}
EventLog.WriteEntry(eventSourceName, message, EventLogEntryType.Error);
}
}
}

时间: 2024-09-16 11:08:08

c#创建系统日志的相关文章

log4net创建系统日志的详细步骤_实用技巧

前言用户可以从http://logging.apache.org/log4net/下载log4net的源代码.解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll.用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可. 在项目中配置 第一步:首先在项目中引用log4net.dll文件.第二步:在Web.config文件中进行添加configSections的节点 复制代码 代码如下:   <

安全简报

在上月的专栏中,我较为详细地介绍了自 Windows NT 问世以来就已存在的事件系统,并介绍了 应如何通过 Microsoft .NET Framework 2.0 使用该系统.在本期专栏中,我将介绍新近推出的事 件系统,即 Windows Eventing 6.0.很高兴告诉您,您现在即可开始体验这一新系统,因为 Windows Vista 中包含了该系统. 图 1 显示了 Windows Vista 中新的事件查看器.与上一版本相比,最显著的变化是日志数.在 Windows Logs 文件

putty和WinSCP后门检查及清理方式

检查及清理方式 检查 /var/log 是否被删除 # /usr/bin/stat /var/log 如果被删除了,说明中招了 查看 /var/log 文件夹内容 # ls -al /var/log 如果文件很少,说明中招了 监控名称为 fsyslog,osysllog 的进程 # /usr/bin/watch -n 1 /bin/ps -AFZ f \| /bin/grep syslog 如果有名称为fsyslog或osyslog的进程,说明中招了,注意不要和正常的系统日志进程混淆 检查 /e

用C++创建简单的Win32服务程序

源代码压缩包中共有三个rar文件 ntservice.rar为NTService 例子源代码 ntservicecpl.rar为NTServCpl 例子源代码 ntservicectrl.rar为NTServCtrl 例子源代码 摘要 本文描述如何用 Visual C++ 创建 Windows NT 服务程序.创建该服务仅用到一个 C++ 类,这个类提供服务与操作系统之间一个简单的接口.使用这个类实现自己的服务非常简单,只要改写少数几个基类中的虚拟函数即可.在本文有三个源代码参考例子: NTSe

用C#创建Windows Service

现在的.NET框架已经为 service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊.闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service. 打开VS 2005,点击File->New->Project-.,在创建工程向导中选择 service模板,如下图所示: 在工程名输入框中,输入TestService然后点击OK.VS为我们生

Linux系统日志分析的基本教程

  首先,我们将描述有关 Linux 日志是什么,到哪儿去找它们,以及它们是如何创建的基础知识 Linux 系统日志 许多有价值的日志文件都是由 Linux 自动地为你创建的.你可以在 /var/log 目录中找到它们.下面是在一个典型的 Ubuntu 系统中这个目录的样子: 一些最为重要的 Linux 系统日志包括: /var/log/syslog 或 /var/log/messages 存储所有的全局系统活动数据,包括开机信息.基于 Debian 的系统如 Ubuntu 在 /var/log

Linux 系统日志的组成

Linux 系统日志的组成 主要的日志子系统: 1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统. 2.进程统计--由系统内核执行.当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录.进程统计的目的是为系统中的基本服务提供命令使用统计. 3.错误日志--由syslogd(8)执行.各种系统守护进程.用户程序和内核通过syslog(3

logrotate linux 系统日志备份压缩工具

logrotate 是作为linux系统日志的管理工具存在.它可以轮换.压缩.邮件系统日志文件. 默认的 logrotate 被加入 cron 的 /etc/cron.daily 中作为每日任务执行. /etc/logrotate.conf 为其默认配置文件指定每个日志文件的默认规则. /etc/logrotate.d/* 为 /etc/logrotate.conf 默认包含的目录,其中文件也会被 logrotate 读取.指明每个日志文件的特定规则. /var/lib/logrotate.st

RHCSA 系列(十): Yum 包管理、Cron 自动任务计划和监控系统日志

在这篇文章中,我们将回顾如何在 RHEL7 中安装,更新和删除软件包.我们还将介绍如何使用 cron 进行任务自动化,并完成如何查找和监控系统日志文件,以及为什么这些技能是系统管理员必备技能. RHCSA: Yum包管理.任务计划和系统监控 – Part 10 使用yum 管理包 要安装一个包以及所有尚未安装的依赖包,您可以使用: # yum -y install package_name(s) package_name(s) 需要是至少一个真实的软件包名 例如,安装 httpd 和 mloca