读windows日志

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

using System.Diagnostics;

public partial class Default3 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
     {
        //Windows日志有:"Application"应用程序, "Security"安全, "System"系统
        string[] logs = new string[] { "Application", "System" };

         StringBuilder result = new StringBuilder();

        foreach (string log in logs)
         {
             EventLog myLog = new EventLog();
             myLog.Log = log;
            //myLog.MachineName = "rondi-agt0qf9op";
            foreach (EventLogEntry entry in myLog.Entries)
             {
                //EventLogEntryType枚举包括:
                //Error 错误事件。
                //FailureAudit 失败审核事件。
                //Information 信息事件。
                //SuccessAudit 成功审核事件。
                //Warning 警告事件。
                if (entry.EntryType == EventLogEntryType.Error || entry.EntryType == EventLogEntryType.Warning)
                 {
                     result.Append("<font color='red'>" + log);
                     result.Append(entry.EntryType.ToString() + "</font>");
                     result.Append("<font color='blue'>(" + entry.TimeWritten.ToString() + ")</font>:");
                     result.Append(entry.Message + "<br /><br />");
                 }
             }
         }
         Response.Write(result.ToString());
     }
} 


### 如何查看或配置 Windows 系统中的 MySQL 日志文件 #### 一、MySQL 日志概述 MySQL 提供多种类型的日志来帮助管理员监控数据库活动和诊断问题。常见的日志类型包括错误日志、查询日志、慢查询日志以及二进制日志。 - **错误日志**记录服务器启动和关闭过程中的信息,以及其他警告或错误消息[^2]。 - **二进制日志**用于记录所有的 DDL 和 DML 操作(除 `SELECT` 和 `SHOW` 外),主要用于复制和恢复场景[^1]。 #### 二、定位 MySQL 错误日志的位置 默认情况下,在 Windows 环境中,MySQL 的错误日志通常位于其数据目录下的特定位置: ```plaintext C:/ProgramData/MySQL/MySQL Server 5.7/Data/ ``` 此路径可以通过 MySQL 配置文件 (`my.ini`) 中的参数确认,具体如下所示[^4]: ```ini [mysqld] datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data log-error=C:/ProgramData/MySQL/MySQL Server 5.7/Data/error.log ``` 如果未指定 `log-error` 参数,则错误日志会自动命名为 `<hostname>.err` 并存放在数据目录下[^5]。 #### 三、启用并配置 MySQL 日志功能 为了更好地管理和分析日志,可以手动调整 MySQL 的配置文件以满足需求。以下是具体的步骤说明: ##### 修改 my.ini 文件 编辑 MySQL 安装目录内的 `my.ini` 或者通过服务管理工具找到对应的配置文件。添加或者修改以下内容以便开启不同种类的日志支持: ```ini [mysqld] # 启用通用查询日志 (General Query Log) general-log=ON general_log_file="C:/ProgramData/MySQL/MySQL Server 5.7/general_query.log" # 启用慢查询日志 (Slow Query Log) slow-query-log=ON long_query_time=2 slow_query_log_file="C:/ProgramData/MySQL/MySQL Server 5.7/slow_queries.log" # 设置二进制日志选项 log-bin=mysql-bin expire_logs_days=10 max_binlog_size=100M ``` 上述设置分别启用了通用查询日志、设置了保存路径;开启了慢查询日志并将超时时间设为两秒以上才被记录下来的操作;还定义了二进制日志的基础属性及其生命周期控制策略[^3]。 完成更改之后重启 MySQL 服务使新设定生效即可。 #### 四、取与解析二进制日志 由于二进制日志是以非人类可的形式存储的数据流集合体,因此单纯依靠文本编辑器无法直观理解其中的内容。此时需要用到专门处理此类任务的应用程序——即 MySQL 自带工具 `mysqlbinlog` 来转换成明文形式展示出来: 假设存在名为 `mysql_bin.000001` 的二进制日志文件,那么执行下面命令就可以将其转化为易懂的文字描述版面呈现给用户端浏览: ```bash D:\> cd C:\Program Files\MySQL\MySQL Server 8.0\bin\ D:\> mysqlbinlog d:\path_to_your_binary_logs\mysql_bin.000001 ``` 这样就能清晰看见每一次增删改动作的具体细节啦!当然也可以进一步筛选范围只显示某段时间区间里的变动情况等等高级玩法哦! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值