❶ 如何讀取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是日誌文件
通常是系統或者某些軟體對已完成的某種處理的記錄,以便將來做為參考,它並沒有固定的格式,通常是文本文件,可以用記事本打開以查看內容,當然很可能是其它格式,有些直接打開就是亂碼。