MalwareSourceCode/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstallLog.cs
2022-08-18 06:28:56 -05:00

105 lines
2.6 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ATI.ACE.CCCInstall.CCCInstallLog
// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null
// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe
using System;
using System.IO;
using System.Text;
namespace ATI.ACE.CCCInstall
{
public class CCCInstallLog
{
private StringBuilder sb;
private bool ShowLog = true;
public CCCInstallLog()
{
try
{
this.sb = new StringBuilder();
this.sb.AppendLine("===========================================");
this.sb.AppendLine("** CCCInstall started: " + DateTime.Now.ToString("u"));
}
catch
{
}
}
public CCCInstallLog(bool showLog)
{
this.ShowLog = showLog;
if (!showLog)
return;
try
{
this.sb = new StringBuilder();
this.sb.AppendLine("===========================================");
this.sb.AppendLine("** CCCInstall started: " + DateTime.Now.ToString("u"));
}
catch
{
}
}
public void LogException(Exception e)
{
if (!this.ShowLog)
return;
try
{
this.sb.AppendFormat("[{0}] Exception:\r\n{1}\r\n{2}\r\n", (object) DateTime.Now.ToString("u"), (object) e.Message, (object) e.StackTrace);
}
catch
{
}
}
public void LogException(Exception e, string additionalMessage)
{
if (!this.ShowLog)
return;
try
{
this.sb.AppendFormat("[{0}] Exception: {1}\r\n{2}\r\n{3}\r\n", (object) DateTime.Now.ToString("u"), (object) additionalMessage, (object) e.Message, (object) e.StackTrace);
}
catch
{
}
}
public void LogMessage(string message)
{
if (!this.ShowLog)
return;
try
{
this.sb.AppendFormat("[{0}] Message: {1}\r\n", (object) DateTime.Now.ToString("u"), (object) message);
}
catch
{
}
}
public void LogFinished()
{
if (!this.ShowLog)
return;
StreamWriter streamWriter = (StreamWriter) null;
try
{
streamWriter = new StreamWriter("CCCInstall_" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".log", true);
streamWriter.Write(this.sb.ToString());
streamWriter.WriteLine("** CCCInstall ended: " + DateTime.Now.ToString("u"));
streamWriter.WriteLine("===========================================");
}
finally
{
streamWriter?.Close();
}
}
}
}