Skip to content

Commit 34b6c8c

Browse files
committed
补齐注释
1 parent c90a679 commit 34b6c8c

File tree

7 files changed

+38
-5
lines changed

7 files changed

+38
-5
lines changed

src/DotNetCampus.Logger/CompositeLogger.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public LogLevel Level
3030
/// </summary>
3131
public required IReadOnlyList<ILogger> Writers { get; init; }
3232

33+
/// <inheritdoc />
3334
public bool IsEnabled(LogLevel logLevel)
3435
{
3536
if (logLevel < Level)
@@ -40,6 +41,7 @@ public bool IsEnabled(LogLevel logLevel)
4041
return true;
4142
}
4243

44+
/// <inheritdoc />
4345
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
4446
{
4547
if (logLevel < Level)

src/DotNetCampus.Logger/DotNetCampus.Logger.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
<PropertyGroup>
2727
<!-- 仅在 net8.0 下才启用警告,其他框架全部关闭警告 -->
2828
<WarningLevel Condition="$(TargetFramework)!='net8.0'">0</WarningLevel>
29-
<!-- Debug 下暂时忽略注释,否则注释警告会淹没正常警告。 -->
30-
<NoWarn Condition="'$(Configuration)'=='debug'">CS1591</NoWarn>
3129
</PropertyGroup>
3230

3331
<!-- 在 GitHub Action -->

src/DotNetCampus.Logger/LoggerBuilder.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,31 +29,56 @@ public LoggerBuilder WithMemoryCache(MemoryCacheOptions? options = null)
2929
return this;
3030
}
3131

32+
/// <summary>
33+
/// 指定日志记录器的日志级别。
34+
/// </summary>
35+
/// <param name="level">日志级别。</param>
36+
/// <returns>用于链式调用的构建器。</returns>
3237
public LoggerBuilder WithLevel(LogLevel level)
3338
{
3439
_options ??= new LogOptions();
3540
_options.LogLevel = level;
3641
return this;
3742
}
3843

44+
/// <summary>
45+
/// 指定日志记录器的配置选项。
46+
/// </summary>
47+
/// <param name="options">日志配置选项。</param>
48+
/// <returns>用于链式调用的构建器。</returns>
3949
public LoggerBuilder WithOptions(LogOptions options)
4050
{
4151
_options = options;
4252
return this;
4353
}
4454

55+
/// <summary>
56+
/// 添加一个日志写入器。
57+
/// </summary>
58+
/// <param name="writer">要添加的日志写入器。</param>
59+
/// <returns>用于链式调用的构建器。</returns>
4560
public LoggerBuilder AddWriter(ILogger writer)
4661
{
4762
_writers.Add(writer);
4863
return this;
4964
}
5065

66+
/// <summary>
67+
/// 添加一个日志桥接器。<br/>
68+
/// 可通过编写一个 internal partial class LoggerBridgeLinker 并为其标记 [ImportLoggerBridge] 特性来实现自动生成桥接代码。
69+
/// </summary>
70+
/// <param name="linker">要添加的日志桥接器。</param>
71+
/// <returns>用于链式调用的构建器。</returns>
5172
public LoggerBuilder AddBridge(ILoggerBridgeLinker linker)
5273
{
5374
_linkers.Add(linker);
5475
return this;
5576
}
5677

78+
/// <summary>
79+
/// 创建复合日志记录器。
80+
/// </summary>
81+
/// <returns>复合日志记录器的构建器。</returns>
5782
public virtual LoggerBuilder<CompositeLogger> Build()
5883
{
5984
var logger = new CompositeLogger(_options ?? new LogOptions())

src/DotNetCampus.Logger/Writers/ConsoleLogger.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public ConsoleLogger(LogWritingThreadMode threadMode = LogWritingThreadMode.NotT
7171
/// </summary>
7272
private TagFilterManager? TagManager { get; }
7373

74+
/// <inheritdoc />
7475
public bool IsEnabled(LogLevel logLevel)
7576
{
7677
if (logLevel < Level)

src/DotNetCampus.Logger/Writers/ConsoleLoggerBuilder.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public ConsoleLoggerBuilder WithLevel(LogLevel level)
2626
return this;
2727
}
2828

29+
/// <summary>
30+
/// 指定控制台日志的输出位置。
31+
/// </summary>
32+
/// <param name="outputTo">输出位置。</param>
33+
/// <returns>用于链式调用的构建器。</returns>
2934
public ConsoleLoggerBuilder WithOutput(LoggerConsoleOutputTo outputTo)
3035
{
3136
_outputTo = outputTo;
@@ -36,7 +41,7 @@ public ConsoleLoggerBuilder WithOutput(LoggerConsoleOutputTo outputTo)
3641
/// 指定控制台日志的线程安全模式。
3742
/// </summary>
3843
/// <param name="threadMode">线程安全模式。</param>
39-
/// <returns>构造器模式。</returns>
44+
/// <returns>用于链式调用的构建器。</returns>
4045
/// <exception cref="ArgumentOutOfRangeException">线程安全模式不支持。</exception>
4146
public ConsoleLoggerBuilder WithThreadSafe(LogWritingThreadMode threadMode)
4247
{
@@ -48,7 +53,7 @@ public ConsoleLoggerBuilder WithThreadSafe(LogWritingThreadMode threadMode)
4853
/// 从命令行参数中提取过滤标签,使得控制台日志支持过滤标签行为。
4954
/// </summary>
5055
/// <param name="args">命令行参数。</param>
51-
/// <returns>构造器模式。</returns>
56+
/// <returns>用于链式调用的构建器。</returns>
5257
public ConsoleLoggerBuilder FilterConsoleTagsFromCommandLineArgs(IReadOnlyList<string> args)
5358
{
5459
_mainArgs = args;
@@ -76,7 +81,7 @@ public static class ConsoleLoggerBuilderExtensions
7681
/// </summary>
7782
/// <param name="builder">日志构建器。</param>
7883
/// <param name="configure">配置控制台日志记录器。</param>
79-
/// <returns>日志构建器。</returns>
84+
/// <returns>用于链式调用的构建器。</returns>
8085
public static LoggerBuilder AddConsoleLogger(this LoggerBuilder builder, Action<ConsoleLoggerBuilder> configure)
8186
{
8287
var consoleLoggerBuilder = new ConsoleLoggerBuilder();

src/DotNetCampus.Logger/Writers/DebugLogger.g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace DotNetCampus.Logging.Writers;
99
/// </summary>
1010
public class DebugLogger(ILogger realLogger) : ILogger
1111
{
12+
/// <inheritdoc />
1213
public bool IsEnabled(LogLevel logLevel)
1314
{
1415
// 在 debug 模式下,所有日志都是可用的

src/DotNetCampus.Logger/Writers/TraceLogger.g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace DotNetCampus.Logging.Writers;
99
/// </summary>
1010
public class TraceLogger(ILogger realLogger) : ILogger
1111
{
12+
/// <inheritdoc />
1213
public bool IsEnabled(LogLevel logLevel) => true;
1314

1415
/// <inheritdoc />

0 commit comments

Comments
 (0)