56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
using System.Diagnostics;
|
|
|
|
namespace YLErp.Commons
|
|
{
|
|
/// <summary>
|
|
/// 封装Trace跟踪
|
|
/// </summary>
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Trace跟踪数据封装
|
|
/// </summary>
|
|
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; }
|
|
}
|
|
}
|