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(); } }
相关推荐
运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 ...
java输入输出基础知识! 应用程序都需要与外部设备进行数据交换,比如经常需要从键盘输入数据,在文件中读写数据以及在网络上舆数据。输入和输出(I/O)是程序设计语言的一项重要功能,是程序与用户之间沟通的桥梁。...
java输入输出,java中的重难点详解,记得好评哦
#include "MyLog.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); MyLog log; //OK,本工程带日志功能了,要改输出文件位置、日志格式什么的,进MyLog看看,几行代码随便改 //你的...
一个用于windows 下命令行输出重定向的工具. 有时候我们即需要命令行在shell上有输出, 同时也希望输出能重定向到log 文件中. 在Windows下并没有直接的命令来作这个, 所以我自己写了个小程序.
很好用的,Linux上的日志类,直接在运行make可以编译文件。然后./MyLog则产生MyLog.log日志文件
别人开发的,可以查看本机所有操作日志,就是要设置钩子具体在测试(很久文件)本人试用很不错需要请下载
mylog 是一个多线程安全、高效、易用性很强的 C/C 库 .只需要一个初始化日志目录以及文件名,你就可以像使用 printf 一样的去打印日志。通过日志可以定位(多线程)请求 ip, logid,执行时间等。 1 说明 1) 本...
c++写的支持异步写文件的高效日志程序,用共享内存实现可靠性.
myLog.cs----C# 操作日志类的实现
有感于log4cxx在多线程下的内存泄漏,自个写了个简化版的日志系统,目前只能将日志输出到屏幕。以后再将功能加强点。 使用方法: CMyLogMgr::instance()->setLogLevel...MYLOG_INFO(logger, "Entering application");
逍遥坊博客系统是由网络收集的一个日志系统修改而来! 本系统不需要数据库的支持!内容完全由txt文本存储-适合初学者! ...本系统模板由[逍遥坊站长]独立开发制作-希望各位在使用的时候能够给个链接!...
mylog.txt
MyLOG.app链接 ...或...通过以下试用该应用程序: :
paascloud nginx log
[博客空间]MyLog 小鱼日志(无MYSQL超清爽版) v1.1 修正版_mylog.zip
Java的输入输出介绍ppt,比较适合初学者
mylog.zip Linux基础配置资源
mylog4cplusTest.tar.gz mylog4cplusTest.tar.gz 博客相关配套的资源