C# 生成日志文件

摘要:
使用生成日志文件的System自定义类;使用System.Collections.Generic;使用System.Linq;使用System.Text;使用System.IO;使用PrintDatas;使用System.Windows.Forms;namespacePrintDatas.Functionlayer{publicclassLog{///

自定义一个生成日志文件的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using PrintDatas;
using System.Windows.Forms;

namespace PrintDatas.Functionlayer
{

    public class Log
    {
        /// <summary>
        /// 日志系统文件(下载)
        /// </summary>
        /// <param name="log_Path">处于什么位置</param>
        /// <param name="log_SellerShop">店铺名称</param>
        /// <param name="log_BuyerInfo">买家昵称</param>
        /// <param name="log_Tid">订单编号</param>
        /// <param name="log_shopTitle">宝贝标题</param>
        /// <param name="log_SellerMemo">卖家备注</param>
        /// <param name="log_BuyerMemo">买家留言</param>
        /// <param name="log_Wuliu">物流公司</param>
        public static void WriteLog(string log_Path, string log_SellerShop, string log_BuyerInfo, string log_Tid, string log_Title, string log_SellerMemo, 
            string log_BuyerMemo, string log_Wuliu, string log_Status)
        {
            if (!Directory.Exists(Top.Api.Sync.MsgDecode.logpath))
            {
                Directory.CreateDirectory(Top.Api.Sync.MsgDecode.logpath);
            }
            string log_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string log_path2 = Top.Api.Sync.MsgDecode.log_path + "Download_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "";
            // string log_path = System.Windows.Forms.Application.StartupPath + @"IconLOG";
            FileStream fs = new FileStream(log_path2, FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs, Encoding.Default);
            string svalue = "买家昵称:" + log_BuyerInfo + "——物流编号:" + log_Tid + "——状态:" + log_Status + "
宝贝标题:" + log_Title + "
卖家备注:" + 
                log_SellerMemo + "
买家留言:" + log_BuyerMemo + "
物流公司:" + log_Wuliu + "
";
            sw.WriteLine("
————" + log_Path + "————" + log_SellerShop + "————" + log_time + "————");
            sw.Write(svalue);
            // sw.WriteLine("
——————————————————");
            sw.Flush();
            sw.Close();
        }
        /// <summary>
        /// 日志系统文件(导出)
        /// </summary>
        /// <param name="Tid">运单标号</param>
        /// <param name="buyerinfo">买家昵称</param>
        /// <param name="buyername">买家姓名</param>
        /// <param name="daochu1">导出状态</param>
        /// <param name="daochu2">导出状态</param>
        /// <param name="color">颜色</param>
        public static void WriteLog(string address, string Tid, string buyerinfo, string buyername, string daochu2, string color,string time)
        {
            if (!Directory.Exists(Top.Api.Sync.MsgDecode.logpath))
            {
                Directory.CreateDirectory(Top.Api.Sync.MsgDecode.logpath);
            }
            //string log_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string log_path2 = Top.Api.Sync.MsgDecode.log_path + "Excel_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";

            FileStream fs = new FileStream(log_path2, FileMode.Append, FileAccess.Write);
            StreamWriter swrite = new StreamWriter(fs, Encoding.Default);
            string svalues = address +"   " + time + "   Tid:" + Tid + "   " + buyerinfo + "   " + daochu2 + "   " + color;
            swrite.Write(svalues);
            swrite.WriteLine("
");
            swrite.Flush(); swrite.Close();
            //+ buyerinfo + "
BuyerName:" 

        }

        public static void writemsg(string address, Panel p)
        {
            FileStream fs = new FileStream(address, FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs, Encoding.Default);
            foreach (Control ctr in p.Controls  )
            {
                sw.Write(ctr.Name + "
");
            }
            sw.Flush(); sw.Close();
            
        }
    }

}

免责声明:文章转载自《C# 生成日志文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇号码字符串与BCD编码互转 c#WebBrowser介绍——Javascript与C++互操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Console对象详解,输出js程序

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutoria...

DG archive gap

什么是archive gap Archive Gap就是standby端日志应用的过程中丢失的一段范围的redo.典型的发生在standby端不能接收primary的redo信息或者接收后不能应用这些redo. 一旦出现GAP,则standby端的Log Apply Services将会暂停,直到Gap解决后恢复正常。 产生Archive Gap的可能原因...

动态配置log4j2.xml日志输出文件的位置

目标:根据启动jar时传进main()的参数动态修改日志位置 一、修改启动项  MainMapLookup.setMainArguments(args);注:不要在lookup设置之前初始化log(如:private static final Logger log = LoggerFactory.getLogger(HttpServer.class);)...

Electron学习笔记(十四)—— 常用api____dialog

https://www.electronjs.org/docs/api/dialog 对话框显示用于打开和保存文件、警报等的本机系统对话框。 在Electron的主线程上打开 const { dialog } = require('electron')console.log(dialog.showOpenDialog({ properties: ['ope...

log4j(转)

让System.out.println回家种田,换句话说,就是该干嘛干嘛去。 您可能在想: System.out.println几乎在每个Java程序里都有那么几行,如何让他老人家回家种田呢? 我们怎么能少了这么重要的革命同志呢? doodoofish这里要说的是"该干嘛干嘛去",不是System.out.println管的就别让他管。想想,我们用Syst...

ESlint中console.log报错问题

ESlint中console.log报错问题 由于ESlint规范化,导致console.log的使用也会报错,下面是设置允许console.log控制台输出 描述:打开 package.json 文件,找到 rules 属性,加入以下代码 // rules这个属性默认是有的,如果没有那就自己添加至 eslintConfig 属性下 "rules": {...