using System.Diagnostics;
namespace YLErp.Commons
{
///
/// 封装Trace跟踪
///
public class TraceWrap
{
readonly string _traceName;
public TraceWrap(string traceName)
{
_traceName = traceName ?? throw new ArgumentNullException(nameof(traceName));
}
public void WriteLine(string message)
{
Trace.WriteLine(message, _traceName);
}
public void WriteData(object data, string description)
{
if (data == null)
{
Trace.WriteLine((description ?? "TraceData") + ": null", _traceName);
}
else
{
Trace.WriteLine(new TraceDataWrap(data, description), _traceName);
}
}
}
///
/// Trace跟踪数据封装
///
public class TraceDataWrap
{
public TraceDataWrap()
{
}
public TraceDataWrap(object data, string description)
{
Data = data;
DataDesc = description;
}
public object Data { get; set; }
public string DataDesc { get; set; }
}
}