Skip to content

Commit c4dea4e

Browse files
committed
fix: 增加日志基类方法
1 parent 82de9a6 commit c4dea4e

File tree

1 file changed

+79
-0
lines changed
  • framework/src/Bing.Logging/Bing/Logging

1 file changed

+79
-0
lines changed

framework/src/Bing.Logging/Bing/Logging/ILog.cs

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,85 @@
33

44
namespace Bing.Logging
55
{
6+
public interface ILog
7+
{
8+
/// <summary>
9+
/// 设置日志事件标识
10+
/// </summary>
11+
/// <param name="eventId">日志事件标识</param>
12+
ILog EventId(EventId eventId);
13+
14+
/// <summary>
15+
/// 设置异常
16+
/// </summary>
17+
/// <param name="exception">异常</param>
18+
ILog Exception(Exception exception);
19+
20+
/// <summary>
21+
/// 设置自定义扩展属性
22+
/// </summary>
23+
/// <param name="propertyName">属性名</param>
24+
/// <param name="propertyValue">属性值</param>
25+
ILog Property(string propertyName, string propertyValue);
26+
27+
/// <summary>
28+
/// 设置日志状态对象
29+
/// </summary>
30+
/// <param name="state">状态对象</param>
31+
ILog State(object state);
32+
33+
/// <summary>
34+
/// 设置日志消息
35+
/// </summary>
36+
/// <param name="message">日志消息</param>
37+
/// <param name="args">日志消息参数</param>
38+
ILog Message(string message, params object[] args);
39+
40+
/// <summary>
41+
/// 是否启用
42+
/// </summary>
43+
/// <param name="logLevel">日志级别</param>
44+
/// <returns>true=启用;false=禁用</returns>
45+
bool IsEnabled(LogLevel logLevel);
46+
47+
/// <summary>
48+
/// 开启日志范围
49+
/// </summary>
50+
/// <typeparam name="TState">日志状态类型</typeparam>
51+
/// <param name="state">日志状态</param>
52+
IDisposable BeginScope<TState>(TState state);
53+
54+
/// <summary>
55+
/// 写跟踪日志
56+
/// </summary>
57+
ILog LogTrace();
58+
59+
/// <summary>
60+
/// 写调试日志
61+
/// </summary>
62+
ILog LogDebug();
63+
64+
/// <summary>
65+
/// 写信息日志
66+
/// </summary>
67+
ILog LogInformation();
68+
69+
/// <summary>
70+
/// 写警告日志
71+
/// </summary>
72+
ILog LogWarning();
73+
74+
/// <summary>
75+
/// 写错误日志
76+
/// </summary>
77+
ILog LogError();
78+
79+
/// <summary>
80+
/// 写致命日志
81+
/// </summary>
82+
ILog LogCritical();
83+
}
84+
685
/// <summary>
786
/// 日志操作
887
/// </summary>

0 commit comments

Comments
 (0)