Wp7 日志 工具

主要有三个功能

  1、输出到OutPut中

  2、用MessageBox显示出来

  3、保存到独立存储中

不多说了,看代码

========================================================

 

复制代码
  1 using System;
2 using System.Net;
3 using System.Windows;
4 using System.Windows.Controls;
5 using System.Windows.Documents;
6 using System.Windows.Ink;
7 using System.Windows.Input;
8 using System.Windows.Media;
9 using System.Windows.Media.Animation;
10 using System.Windows.Shapes;
11 using System.Diagnostics;
12 using System.IO.IsolatedStorage;
13 using System.IO;
14
15 namespace TrainQuery.Common
16 {
17 ///<summary>
18 ///
19 /// 日志处理工具
20 ///
21 /// @author luxiaofeng
22 /// @date 2011/10/30
23 ///</summary>
24 public class LogUtils
25 {
26 ///<summary>
27 /// 是否输出到OutPut
28 ///</summary>
29 public static bool isPrintOutPut = true;
30 ///<summary>
31 /// 是否使用MessageBox显示
32 ///</summary>
33 public static bool isShowMessageBox = true;
34 ///<summary>
35 /// 是否写入文件
36 ///</summary>
37 public static bool isWriteFile = true;
38 ///<summary>
39 /// 默认日志文件名
40 ///</summary>
41 public static string defaultFileName = "logs.txt";
42 ///<summary>
43 /// 默认tag名
44 ///</summary>
45 public static string tag = "LogUtils";
46
47 ///<summary>
48 /// 输出信息到output
49 ///</summary>
50 ///<param name="tag">标签</param>
51 ///<param name="message">要打印的信息</param>
52 public static void printWithOutPut(string message)
53 {
54 printWithOutPut(isPrintOutPut, tag, message);
55 }
56
57 ///<summary>
58 /// 输出信息到output
59 ///</summary>
60 ///<param name="tag">标签</param>
61 ///<param name="message">要打印的信息</param>
62 public static void printWithOutPut(string tag, string message)
63 {
64 printWithOutPut(isPrintOutPut, tag, message);
65 }
66
67 ///<summary>
68 /// 输出信息到output
69 ///</summary>
70 ///<param name="flag">是否输出</param>
71 ///<param name="tag"></param>
72 ///<param name="message"></param>
73 public static void printWithOutPut(bool flag, string tag, string message)
74 {
75 if (isPrintOutPut)
76 {
77 Debug.WriteLine(" {0} -------- {1} : {2}", DateTime.Now.ToLongTimeString(), tag, message);
78 }
79 }
80
81 ///<summary>
82 /// 用MessageBox显示信息
83 ///</summary>
84 ///<param name="message"></param>
85 public static void showMessageBox(string message)
86 {
87 showMessageBox(isShowMessageBox, message);
88 }
89
90 ///<summary>
91 /// 用MessageBox显示信息
92 ///</summary>
93 ///<param name="flag">是否显示</param>
94 ///<param name="message"></param>
95 public static void showMessageBox(bool flag, string message)
96 {
97 if (isShowMessageBox)
98 {
99 MessageBox.Show(message);
100 }
101 }
102
103 ///<summary>
104 /// 写日志文件文件
105 ///</summary>
106 ///<param name="message">要写入的信息</param>
107 public static void writeWithFile(string message)
108 {
109 writeWithFile(isWriteFile, defaultFileName, message);
110 }
111
112 ///<summary>
113 /// 写日志文件文件
114 ///</summary>
115 ///<param name="fileName">文件名</param>
116 ///<param name="message">要写入的信息</param>
117 public static void writeWithFile(string fileName, string message)
118 {
119 writeWithFile(isWriteFile, fileName, message);
120 }
121
122 ///<summary>
123 /// 写日志文件文件
124 ///</summary>
125 ///<param name="flag">是否写入</param>
126 ///<param name="message">要写入的信息</param>
127 public static void writeWithFile(bool flag, string message)
128 {
129 writeWithFile(flag, defaultFileName, message);
130 }
131
132 ///<summary>
133 /// 写日志文件文件
134 ///</summary>
135 ///<param name="flag">是否写入</param>
136 ///<param name="fileName">文件名</param>
137 ///<param name="message">写入信息</param>
138 public static void writeWithFile(bool flag, string fileName, string message)
139 {
140 using (IsolatedStorageFile stroe = IsolatedStorageFile.GetUserStoreForApplication())
141 {
142 if (!stroe.FileExists(fileName))
143 {
144 using (System.IO.IsolatedStorage.IsolatedStorageFileStream isoFileStream = stroe.CreateFile(fileName))
145 {
146 System.IO.StreamWriter sw = new System.IO.StreamWriter(isoFileStream);
147 sw.Write("{0} ------------- ", DateTime.Now.ToLongTimeString());
148 sw.Write(message);
149 sw.Close();
150 }
151 }
152 else
153 {
154 using (System.IO.IsolatedStorage.IsolatedStorageFileStream isoFileStream = stroe.OpenFile(fileName, FileMode.Append))
155 {
156 System.IO.StreamWriter sw = new System.IO.StreamWriter(isoFileStream);
157 sw.Write("\n{0} ------------- ", DateTime.Now.ToLongTimeString());
158 sw.Write(message);
159 sw.Close();
160 }
161 }
162 }
163 }
164
165 }
166 }
复制代码



posted on   陆晓峰  阅读(459)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

导航

< 2011年11月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10
点击右上角即可分享
微信分享提示