框架优化
This commit is contained in:
@@ -13,6 +13,16 @@ namespace Logger
|
||||
public static readonly ILogger Logger = LogManager.GetLogger("InfoLogger");
|
||||
public static readonly ILogger sqlLogger = LogManager.GetLogger("SqlLogger");
|
||||
|
||||
public static void Error(string message, string stackTrace)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(stackTrace))
|
||||
{
|
||||
string location = GetProjectStackLine(stackTrace);
|
||||
message = $"{message} ({location})";
|
||||
}
|
||||
|
||||
Logger.Error(message);
|
||||
}
|
||||
// 解析堆栈,找到项目文件路径和行号
|
||||
public static string GetProjectStackLine(string stackTrace)
|
||||
{
|
||||
@@ -24,7 +34,7 @@ namespace Logger
|
||||
foreach (var line in lines)
|
||||
{
|
||||
// 匹配你项目的命名空间路径
|
||||
if (line.Contains("BaseFrame"))
|
||||
if (line.Contains("BOB"))
|
||||
{
|
||||
// 提取 "in 文件路径:line 行号"
|
||||
var match = Regex.Match(line, @"in (.+?):line (\d+)");
|
||||
@@ -38,5 +48,6 @@ namespace Logger
|
||||
|
||||
return lines[0].Trim(); // 如果找不到就返回第一条
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user