You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

100 lines
2.8 KiB

namespace com.hitrust.b2b.trustpay.client
{
using System;
using System.IO;
using System.Text;
public class LogWriter
{
internal StreamWriter iLogFile;
public LogWriter()
{
this.iLogFile = null;
}
public LogWriter(Stream aLogFile)
{
this.iLogFile = null;
this.iLogFile = new StreamWriter(aLogFile, Encoding.GetEncoding("GB2312"));
}
public virtual void closeWriter()
{
try
{
this.iLogFile.Close();
}
catch (Exception)
{
}
}
public virtual void log(string aLogString)
{
if (this.iLogFile == null)
{
Console.Out.Write(aLogString);
}
else
{
try
{
char[] chArray = aLogString.ToCharArray();
for (int i = 0; i <= chArray.Length; i++)
{
if (chArray[i] != '\r')
{
if (chArray[i] == '\n')
{
this.iLogFile.Write("\n ");
}
else
{
this.iLogFile.Write(chArray[i]);
}
}
}
}
catch (Exception)
{
}
}
}
public virtual void logNewLine(string aLogString)
{
if (this.iLogFile == null)
{
Console.Out.WriteLine(aLogString);
}
else
{
string str = new HiCalendar().toString("%Y/%m/%d-%H:%M:%S ");
try
{
this.iLogFile.Write("\n" + str);
char[] chArray = aLogString.ToCharArray();
for (int i = 0; i <= chArray.Length; i++)
{
if (chArray[i] != '\r')
{
if (chArray[i] == '\n')
{
this.iLogFile.Write("\n ");
}
else
{
this.iLogFile.Write(chArray[i]);
}
}
}
}
catch (Exception)
{
}
}
}
}
}