C# Logger 클래스 수동 패키지
///
///
///
class Logger
{
///
///
///
private static readonly Logger logger=new Logger();
///
///
///
private static string FilePath;
///
///
///
private static string FileName;
///
///
///
private Logger() { }
///
///
///
///
/// Logger
public static Logger Create(string name = "log.txt", string directoryName = "")
{
var currentDir = AppDomain.CurrentDomain.BaseDirectory;
FilePath = currentDir+"//"+directoryName;
FileName = name;
return logger;
}
///
///
///
///
///
public void Write(string content,string type="None",bool useTD=false)
{
var allPath = FilePath + "//" + FileName;
try
{
lock(typeof(Logger))
{
if (!Directory.Exists(FilePath))
Directory.CreateDirectory(FilePath);
using (var wr = new StreamWriter(path: allPath, append: true))
{
wr.WriteLine("[{0}]:{1}
{2}", type,DateTime.UtcNow, content);
}
}
}
catch (Exception e)
{
throw new Exception(e + " !");
}
}
///
///
///
///
public void Info(string content)=>Write(content, type:"Info");
///
///
///
///
public void Warn(string content)=>Write(content, type: "Warn");
///
///
///
///
public void Error(string content)=>Write(content, type: "Error");
///
///
///
///
public void Fatal(string content)=>Write(content, type: "Fatal");
///
///
///
///
public void Debug(string content)=>Write(content, type: "Debug");
///
///
///
public void Clear()
{
var allPath = FilePath + "//" + FileName;
File.Delete(allPath);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.