❶ 如何读取tlog c#log4net
在配置文件里面添加minimal lock让log4net不独占文件
写了个读取log4net的程序,读取的时候先关闭writer,测了下可以了。
static public log4net.Appender.FileAppender GetFileLogger()
{
int appCounts = LogManager.GetLoggerRepository().GetAppenders().Length;
string LogFileName = string.Empty;
for (int i = 0; i < appCounts; i++)
{
log4net.Appender.FileAppender fileApp = LogManager.GetLoggerRepository().GetAppenders()[i] as log4net.Appender.FileAppender;
if (fileApp != null)
{
return fileApp;
}
}
return null;
}
static void CloseLogFile()
{
log4net.Appender.FileAppender FileApp = GetFileLogger();
FileApp.LockingModel.CloseFile();
}
static void OpenLogFile()
{
log4net.Appender.FileAppender FileApp = GetFileLogger();
FileApp.LockingModel.OpenFile(FileApp.File, true, Encoding.Unicode);
}
static string GetLogFileContents()
{
log4net.Appender.FileAppender obj = GetFileLogger();
string logcontents = string.Empty;
string logfilename = string.Empty;
CloseLogFile();
try
{
logfilename = obj.File;
logcontents = File.ReadAllText(logfilename);
}
catch (Exception ex)
{
Console.WriteLine(" InnerGetLogFileContents erro: " + ex.Message);
throw ex;
}
OpenLogFile();
return logcontents;
}
首先是添加 log4net.dll引用
以下是代码
using log4net;
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
using System.IO;
namespace Client
{
/// <name> Log </name>
/// <summary>
/// 使用log4net封装对Log的操作
/// </summary>
public sealed class CarlLog
{
/// <summary>
/// 声明私有的构造函数
/// </summary>
private CarlLog()
{
}
//用于记录信息的log
private static ILog _log;
/// <summary>
/// 用于Trace的log
/// </summary>
private static ILog Log4Net
{
get
{
if (_log == null)
{
log4net.Config.XmlConfigurator.Configure();
_log = LogManager.GetLogger("CarlLog");
}
return _log;
}
}
/// <summary>
/// 记录错误信息
/// </summary>
/// <param name="msg">错误消息</param>
/// <param name="ex">Exception</param>
public static void Error(String msg, Exception ex)
{
Log4Net.Error(msg, ex);
}
/// <summary>
/// 记录错误信息
/// </summary>
/// <param name="msg">错误信息</param>
public static void Error(String msg)
{
Log4Net.Error(msg);
}
/// <summary>
/// 记录一般信息
/// </summary>
/// <param name="msg">一般信息</param>
public static void Info(String msg)
{
Log4Net.Info(msg);
}
/// <summary>
/// 记录调试信息
/// </summary>
/// <param name="msg">调试信息</param>
public static void Debug(String msg)
{
Log4Net.Debug(msg);
}
/// <summary>
/// Log开始
/// </summary>
/// <param name="method">方法名</param>
public static void beginMethod(MethodBase method)
{
Debug(method.DeclaringType + "." + method.Name + "开始");
}
/// <summary>
/// Log结束
/// </summary>
/// <param name="method">方法名</param>
public static void endMethod(MethodBase method)
{
Debug(method.DeclaringType + "." + method.Name + "结束");
}
/// <summary>
/// Log执行 数据库操作
/// </summary>
/// <param name="method">方法名</param>
public static void AccessMethod(MethodBase method)
{
Debug("执行数据库操作" + method.DeclaringType + "." + method.Name);
}
}
}
❷ 垃圾箱里总出现一些文本文件,删除了还原了不一会又会出来,应该是有病毒,不过用360查杀都没用
太模糊了,看不清楚。有可能是某个程序必须用的文档。像飞信每次打开,也会自动产生一个文件,即使你删除了,重新打开飞信后,还是会出现这个文件。
既然你用360都查杀过了,估计不是病毒木马的,如果你还不放心,可以把这个文本提交到360或者金山那里看看吧,不要太紧张了。实在不行,你重装系统,把盘格了,那东西也没了。。。
❸ tlog拓展名是干什么的,用记事本打开后是一些磁盘位置,文件名中有read和write,如cl.read.1,谢谢
编译时产生的日志文件;调试bug时可能用到;生成exe后这些中间文件都可以删除
❹ 玩英雄联盟就产生垃圾文件
玩英雄联盟一定会产生垃圾,这些垃圾主要是在游戏中的动态数据、游戏运行和其它的一些数据造成的。也就是我们经常说的缓存。
实际上这些垃圾是可以清理的,扩大运行内存。方法如下:
第一种:用垃圾清理软件进行清理,打开360软件,点击电脑清理,找到软件和游戏缓存,找到英雄联盟,点击清理即可。
第二种:玩英雄联盟时会产生垃圾文件,删除\英雄联盟\TCLS\tlog全部文件,便可清除。
❺ 高手请进
主板的长响是内存的问题,一般是你将内存拿下来,重新试一次,你也可以从开始----程度----附件-----系统工具----系统还原中还原一次(进安全模式的情况下),如果不管事,那就重装系统了.!!!!谢谢合作!!!
❻ 手机tlog什么文件
log是日志文件
通常是系统或者某些软件对已完成的某种处理的记录,以便将来做为参考,它并没有固定的格式,通常是文本文件,可以用记事本打开以查看内容,当然很可能是其它格式,有些直接打开就是乱码。