`
yutiansky
  • 浏览: 193099 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(java入门) MyLog

阅读更多
package net.dncsoft.test;

import java.io.FileWriter;
import java.io.PrintWriter;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyLog {

	private static final String logFileName_ = "C:\\tianyu.log";
	private static long lastTimestamp = 0L;
	private static long firstTimestamp = 0L;

	public static synchronized void start() {
		lastTimestamp = new Date().getTime();
		firstTimestamp = lastTimestamp;
		
		try {
			FileWriter writer = new FileWriter(logFileName_, true);
			PrintWriter out = new PrintWriter(writer);

			out.println("-----------------------------------------------------");

			out.close();
			writer.close();
		} catch (Exception localException) {
			localException.printStackTrace();
		}
		
	}

	public static synchronized void log(String p_msg) {
		try {
			long nowTimestamp = new Date().getTime();
			
			FileWriter writer = new FileWriter(logFileName_, true);
			PrintWriter out = new PrintWriter(writer);

			Calendar cal = Calendar.getInstance();
			SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd-hh:mm:ss-SSS");
			DecimalFormat decimalFormat = new DecimalFormat("####");
			
			out.print(dateFormat.format(cal.getTime()) + "\t");
			out.print(decimalFormat.format(nowTimestamp - lastTimestamp) + "\t");
			out.print(decimalFormat.format(nowTimestamp - firstTimestamp) + "\t");
			out.println(p_msg);
			out.close();
			writer.close();

			lastTimestamp = nowTimestamp;
		} catch (Exception localException) {
			localException.printStackTrace();
		}
	}
}

 

 

C#版

 

private readonly object syncLock = new object();
void MyLog(string msg, [System.Runtime.CompilerServices.CallerFilePath] string filePath = "", [System.Runtime.CompilerServices.CallerLineNumber] int lineNumber = 0)
{
	lock (syncLock)
	{
		System.IO.FileStream LogFile = new System.IO.FileStream(@"C:\temp\tian.log.txt ", System.IO.FileMode.Append);
		System.IO.StreamWriter LogStream = new System.IO.StreamWriter(LogFile);
		LogStream.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss-") + lineNumber + ":" + msg);
		LogStream.Close();
		LogFile.Close();
	}
}

分享到:
评论

相关推荐

    java入门之io包

    运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 ...

    java的输入输出

    java输入输出基础知识! 应用程序都需要与外部设备进行数据交换,比如经常需要从键盘输入数据,在文件中读写数据以及在网络上舆数据。输入和输出(I/O)是程序设计语言的一项重要功能,是程序与用户之间沟通的桥梁。...

    java输入输出

    java输入输出,java中的重难点详解,记得好评哦

    MyLog我的QT日志输出类

    #include "MyLog.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); MyLog log; //OK,本工程带日志功能了,要改输出文件位置、日志格式什么的,进MyLog看看,几行代码随便改 //你的...

    MyLog (Window下DOS重定向)

    一个用于windows 下命令行输出重定向的工具. 有时候我们即需要命令行在shell上有输出, 同时也希望输出能重定向到log 文件中. 在Windows下并没有直接的命令来作这个, 所以我自己写了个小程序.

    Linux下日志类 MyLog

    很好用的,Linux上的日志类,直接在运行make可以编译文件。然后./MyLog则产生MyLog.log日志文件

    MYLOG程序安装包

    别人开发的,可以查看本机所有操作日志,就是要设置钩子具体在测试(很久文件)本人试用很不错需要请下载

    log打印和分析工具mylog.zip

    mylog 是一个多线程安全、高效、易用性很强的 C/C 库 .只需要一个初始化日志目录以及文件名,你就可以像使用 printf 一样的去打印日志。通过日志可以定位(多线程)请求 ip, logid,执行时间等。 1 说明 1) 本...

    高效的异步日志程序MyLog

    c++写的支持异步写文件的高效日志程序,用共享内存实现可靠性.

    myLog.cs----C# 操作日志类的实现

    myLog.cs----C# 操作日志类的实现

    简化版日志系统mylog

    有感于log4cxx在多线程下的内存泄漏,自个写了个简化版的日志系统,目前只能将日志输出到屏幕。以后再将功能加强点。 使用方法: CMyLogMgr::instance()->setLogLevel...MYLOG_INFO(logger, "Entering application");

    Mylog逍遥坊博客日志系统 v2.0.rar

    逍遥坊博客系统是由网络收集的一个日志系统修改而来! 本系统不需要数据库的支持!内容完全由txt文本存储-适合初学者! ...本系统模板由[逍遥坊站长]独立开发制作-希望各位在使用的时候能够给个链接!...

    mylog.txt

    mylog.txt

    MyLOG:MyLOG用户的公共站点

    MyLOG.app链接 ...或...通过以下试用该应用程序: :

    myLog_nginx

    paascloud nginx log

    [博客空间]MyLog 小鱼日志(无MYSQL超清爽版) v1.1 修正版_mylog.zip

    [博客空间]MyLog 小鱼日志(无MYSQL超清爽版) v1.1 修正版_mylog.zip

    Java的输入输出

    Java的输入输出介绍ppt,比较适合初学者

    mylog.zip Linux基础配置资源

    mylog.zip Linux基础配置资源

    mylog4cplusTest.tar.gz

    mylog4cplusTest.tar.gz mylog4cplusTest.tar.gz 博客相关配套的资源

Global site tag (gtag.js) - Google Analytics