LogData

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WindowsFormsApplication3.Model;
using WindowsFormsApplication3.Enums;

namespace WindowsFormsApplication3.DataStorge
{
    public class LogData
    {
        public List<LogEntry> logList;

        public LogData()
        {
            logList = new List<LogEntry>();
        }

        public void Error(string format, params object[] objects) {
            Error(string.Format(format,objects));
        }
        public void Error(CheckoutStep checkoutStep, string message)
        {
            message = string.Format("ERROR {0}", message);
            WriteLine(checkoutStep, message, true);
        }

        public void Start(string format, params object[] objects)
        {
            Start(string.Format(format, objects));
        }
        public void Start(CheckoutStep checkoutStep, string message)
        {
            message = string.Format("START {0}", message);
            WriteLine(checkoutStep, message, true);
        }

        public void Info(CheckoutStep checkoutStep, string message) {
            message = string.Format("INFO {0}", message);
            WriteLine(checkoutStep, message, false);
        }
        public void Info(string format, params object[] objects) {
            Info(string.Format(format, objects));
        }

        public void Warn(CheckoutStep checkoutStep, string message)
        {
            message = string.Format("WARN {0}", message);
            WriteLine(checkoutStep, message, false);
        }
        public void Warn(string format, params object[] objects)
        {
            Info(string.Format(format, objects));
        }

        public void Finish(string format, params object[] objects)
        {
            Finish(string.Format(format, objects));
        }
        public void Finish(CheckoutStep checkoutStep, string message)
        {
            message = string.Format("FINISH {0}", message);
            WriteLine(checkoutStep, message, true);
        }

        public void WriteLine(CheckoutStep checkoutStep,string message,bool isError)
        {
            logList.Add(new LogEntry(checkoutStep, message, isError));
        }
    }
}

LogData

时间: 2024-07-30 10:32:18

LogData的相关文章

采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC MiniProfiler是Stack Overf

Ubuntu安装Hadoop与Spark

更新apt 用 hadoop 用户登录后,我们先更新一下 apt,后续我们使用 apt 安装软件,如果没更新可能有一些软件安装不了.按 ctrl+alt+t 打开终端窗口,执行如下命令: sudo apt-get update 若出现如下 "Hash校验和不符" 的提示,可通过更改软件源来解决.若没有该问题,则不需要更改.从软件源下载某些软件的过程中,可能由于网络方面的原因出现没法下载的情况,那么建议更改软件源.在学习Hadoop过程中,即使出现"Hash校验和不符"

shell 切割脚本

#!/bin/bash #return error code#0: success#1: parameter error#6: custom.log file is empty#7: cut  file error#8: up log file success TAR_DIR_FILE_MAX=30MAIN_LOG_FILE_MAX=1024MAIN_LOG_NAME='custom.log'CUT_MAIN_LOG_FILE="custom_$(date +"%Y%m%d%H%M&q

Linux培训教程 linux系统下分割大文件的方法

在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考. 例1.以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa,[前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行. 命令: 复制代

easyUI 复选框批量操作

前台js代码 function destroyExcelout(){ //返回选中多行              var row = $('#dg').datagrid('getSelections'); //判断是否选中行              if (row.length==0){ $.messager.alert("提示", "请选择要删除的行!", "info"); return; }else{ var temID="&qu

Spark快速入门(1)

1 安装Spark 首先,到 https://spark.apache.org/downloads.html 选择最新的 Spark 版本和 Hadoop 版本(实际上我们暂时用不上 Hadoop,所以任何版本都行),然后下载压缩包. 完毕后,将其中的文件夹解压到某个特定的位置,比如,我将解压出的文件夹命名为spark,并放在我的主文件夹 /home/qyx 里,这样我就可以执行 /home/qyx/spark/bin/spark-shell 来运行 Spark 的终端了.为了避免每次打开 Sp

Android的断点下载详细分析二

由于一篇blog写不完,这里是接着上一篇blog的. 写完了MVC中的View,写着我们需要考虑Control层了,他的任务是在后台利用多线程实现断点下载. 先看源码: public class FileDownloader { /* TAG,便于调试 */ private static final String TAG = "FileDownloader"; /* 上下文 */ private Context context; /* 用于对数据库的操作 */ private File

Overview of iOS Crash Reporting Tools: Part 2/2

Thanks for joining me for the second part of this two-part series on crash reporting services! The first part introduced you to the architecture of crash reporting services, including storage, symbolication, and server-side management. As well, I pro

Erlang generic standard behaviours -- gen_server system msg

这是Erlang generic standard behaviors gen_server 分析的系列的最后一篇,主要分析gen_server module 辅助性的功能函数. 在gen_server 的MAIN loop 流程中,除了处理Parent 的'EXIT' 消息, user module 常规消息之外, 还处理了一类 system 消息. 这一类system 消息的来源是一个sys 的module,在Erlang OTP体系中,sys module 主要有两大类的作用,一个是热更,