Files
zszq-trs/Framework/YLErp.Core/Commons/TraceWrap.cs
T
2024-05-09 14:06:26 +08:00

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; }
}
}