Skip to content

Commit 701f2ab

Browse files
authored
Refactor command logging a tad (#1547)
* centralize log assignment * Normalize ILoggerFactory arguments * fix post browser conflict resolve build error
1 parent e89395b commit 701f2ab

35 files changed

+176
-222
lines changed

.editorconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ csharp_style_namespace_declarations = file_scoped
213213
dotnet_analyzer_diagnostic.severity = warning
214214
dotnet_analyzer_diagnostic.category-Style.severity = warning
215215

216+
# can be made static
217+
dotnet_diagnostic.CA1822.severity = suggestion
218+
216219
# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1848
217220
dotnet_diagnostic.CA1848.severity = suggestion
218221
# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2201

src/Elastic.ApiExplorer/OpenApiGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ public record ApiEndpoint(List<ApiOperation> Operations, string? Name) : IApiGro
3838
public Task RenderAsync(FileSystemStream stream, ApiRenderContext context, CancellationToken ctx = default) => Task.CompletedTask;
3939
}
4040

41-
public class OpenApiGenerator(BuildContext context, IMarkdownStringRenderer markdownStringRenderer, ILoggerFactory logger)
41+
public class OpenApiGenerator(ILoggerFactory logFactory, BuildContext context, IMarkdownStringRenderer markdownStringRenderer)
4242
{
43-
private readonly ILogger _logger = logger.CreateLogger<OpenApiGenerator>();
43+
private readonly ILogger _logger = logFactory.CreateLogger<OpenApiGenerator>();
4444
private readonly IFileSystem _writeFileSystem = context.WriteFileSystem;
4545
private readonly StaticFileContentHashProvider _contentHashProvider = new(new EmbeddedOrPhysicalFileProvider(context));
4646

src/Elastic.Markdown/DocumentationGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class DocumentationGenerator
5353

5454
public DocumentationGenerator(
5555
DocumentationSet docSet,
56-
ILoggerFactory logger,
56+
ILoggerFactory logFactory,
5757
INavigationHtmlWriter? navigationHtmlWriter = null,
5858
IDocumentationFileOutputProvider? documentationFileOutputProvider = null,
5959
IMarkdownExporter[]? markdownExporters = null,
@@ -67,7 +67,7 @@ public DocumentationGenerator(
6767
_documentationFileOutputProvider = documentationFileOutputProvider;
6868
_conversionCollector = conversionCollector;
6969
_writeFileSystem = docSet.Context.WriteFileSystem;
70-
_logger = logger.CreateLogger(nameof(DocumentationGenerator));
70+
_logger = logFactory.CreateLogger(nameof(DocumentationGenerator));
7171

7272
DocumentationSet = docSet;
7373
Context = docSet.Context;

src/Elastic.Markdown/IO/DocumentationSet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public class DocumentationSet : INavigationLookups, IPositionalNavigation
134134

135135
public DocumentationSet(
136136
BuildContext context,
137-
ILoggerFactory logger,
137+
ILoggerFactory logFactory,
138138
ICrossLinkResolver? linkResolver = null,
139139
TableOfContentsTreeCollector? treeCollector = null
140140
)
@@ -144,7 +144,7 @@ public DocumentationSet(
144144
SourceDirectory = context.DocumentationSourceDirectory;
145145
OutputDirectory = context.DocumentationOutputDirectory;
146146
LinkResolver =
147-
linkResolver ?? new CrossLinkResolver(new ConfigurationCrossLinkFetcher(context.Configuration, Aws3LinkIndexReader.CreateAnonymous(), logger));
147+
linkResolver ?? new CrossLinkResolver(new ConfigurationCrossLinkFetcher(logFactory, context.Configuration, Aws3LinkIndexReader.CreateAnonymous()));
148148
Configuration = context.Configuration;
149149
EnabledExtensions = InstantiateExtensions();
150150
treeCollector ??= new TableOfContentsTreeCollector();

src/Elastic.Markdown/Links/CrossLinks/ConfigurationCrossLinkFetcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
namespace Elastic.Markdown.Links.CrossLinks;
1212

13-
public class ConfigurationCrossLinkFetcher(ConfigurationFile configuration, ILinkIndexReader linkIndexProvider, ILoggerFactory logger) : CrossLinkFetcher(linkIndexProvider, logger)
13+
public class ConfigurationCrossLinkFetcher(ILoggerFactory logFactory, ConfigurationFile configuration, ILinkIndexReader linkIndexProvider) : CrossLinkFetcher(logFactory, linkIndexProvider)
1414
{
1515
public override async Task<FetchedCrossLinks> Fetch(Cancel ctx)
1616
{

src/Elastic.Markdown/Links/CrossLinks/CrossLinkFetcher.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ public record FetchedCrossLinks
3232
};
3333
}
3434

35-
public abstract class CrossLinkFetcher(ILinkIndexReader linkIndexProvider, ILoggerFactory logger) : IDisposable
35+
public abstract class CrossLinkFetcher(ILoggerFactory logFactory, ILinkIndexReader linkIndexProvider) : IDisposable
3636
{
37-
private readonly ILogger _logger = logger.CreateLogger(nameof(CrossLinkFetcher));
37+
private readonly ILogger _logger = logFactory.CreateLogger(nameof(CrossLinkFetcher));
3838
private readonly HttpClient _client = new();
3939
private LinkRegistry? _linkIndex;
4040

@@ -151,7 +151,7 @@ private void WriteLinksJsonCachedFile(string repository, LinkRegistryEntry linkR
151151
public void Dispose()
152152
{
153153
_client.Dispose();
154-
logger.Dispose();
154+
logFactory.Dispose();
155155
GC.SuppressFinalize(this);
156156
}
157157
}

src/Elastic.Markdown/Links/InboundLinks/LinkIndexCrossLinkFetcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
namespace Elastic.Markdown.Links.InboundLinks;
1212

13-
public class LinksIndexCrossLinkFetcher(ILinkIndexReader linkIndexProvider, ILoggerFactory logger) : CrossLinkFetcher(linkIndexProvider, logger)
13+
public class LinksIndexCrossLinkFetcher(ILoggerFactory logFactory, ILinkIndexReader linkIndexProvider) : CrossLinkFetcher(logFactory, linkIndexProvider)
1414
{
1515
public override async Task<FetchedCrossLinks> Fetch(Cancel ctx)
1616
{

src/Elastic.Markdown/Links/InboundLinks/LinkIndexLinkChecker.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
namespace Elastic.Markdown.Links.InboundLinks;
1313

14-
public class LinkIndexLinkChecker(ILoggerFactory logger)
14+
public class LinkIndexLinkChecker(ILoggerFactory logFactory)
1515
{
16-
private readonly ILogger _logger = logger.CreateLogger<LinkIndexLinkChecker>();
16+
private readonly ILogger _logger = logFactory.CreateLogger<LinkIndexLinkChecker>();
1717
private readonly ILinkIndexReader _linkIndexProvider = Aws3LinkIndexReader.CreateAnonymous();
1818
private sealed record RepositoryFilter
1919
{
@@ -25,7 +25,7 @@ private sealed record RepositoryFilter
2525

2626
public async Task CheckAll(IDiagnosticsCollector collector, Cancel ctx)
2727
{
28-
var fetcher = new LinksIndexCrossLinkFetcher(_linkIndexProvider, logger);
28+
var fetcher = new LinksIndexCrossLinkFetcher(logFactory, _linkIndexProvider);
2929
var resolver = new CrossLinkResolver(fetcher);
3030
var crossLinks = await resolver.FetchLinks(ctx);
3131

@@ -34,7 +34,7 @@ public async Task CheckAll(IDiagnosticsCollector collector, Cancel ctx)
3434

3535
public async Task CheckRepository(IDiagnosticsCollector collector, string? toRepository, string? fromRepository, Cancel ctx)
3636
{
37-
var fetcher = new LinksIndexCrossLinkFetcher(_linkIndexProvider, logger);
37+
var fetcher = new LinksIndexCrossLinkFetcher(logFactory, _linkIndexProvider);
3838
var resolver = new CrossLinkResolver(fetcher);
3939
var crossLinks = await resolver.FetchLinks(ctx);
4040
var filter = new RepositoryFilter
@@ -48,7 +48,7 @@ public async Task CheckRepository(IDiagnosticsCollector collector, string? toRep
4848

4949
public async Task CheckWithLocalLinksJson(IDiagnosticsCollector collector, string repository, string localLinksJson, Cancel ctx)
5050
{
51-
var fetcher = new LinksIndexCrossLinkFetcher(_linkIndexProvider, logger);
51+
var fetcher = new LinksIndexCrossLinkFetcher(logFactory, _linkIndexProvider);
5252
var resolver = new CrossLinkResolver(fetcher);
5353
// ReSharper disable once RedundantAssignment
5454
var crossLinks = await resolver.FetchLinks(ctx);

src/authoring/Elastic.Documentation.Refactor/Move.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ public record ChangeSet(IFileInfo From, IFileInfo To);
1515
public record Change(IFileInfo Source, string OriginalContent, string NewContent);
1616
public record LinkModification(string OldLink, string NewLink, string SourceFile, int LineNumber, int ColumnNumber);
1717

18-
public partial class Move(IFileSystem readFileSystem, IFileSystem writeFileSystem, DocumentationSet documentationSet, ILoggerFactory loggerFactory)
18+
public partial class Move(ILoggerFactory logFactory, IFileSystem readFileSystem, IFileSystem writeFileSystem, DocumentationSet documentationSet)
1919
{
2020

21-
private readonly ILogger _logger = loggerFactory.CreateLogger<Move>();
21+
private readonly ILogger _logger = logFactory.CreateLogger<Move>();
2222
private readonly Dictionary<ChangeSet, List<Change>> _changes = [];
2323
private readonly Dictionary<ChangeSet, List<LinkModification>> _linkModifications = [];
2424

src/tooling/Elastic.Documentation.Tooling/Diagnostics/Console/ConsoleDiagnosticsCollector.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
namespace Elastic.Documentation.Tooling.Diagnostics.Console;
1212

13-
public class ConsoleDiagnosticsCollector(ILoggerFactory loggerFactory, ICoreService? githubActions = null)
14-
: DiagnosticsCollector([new Log(loggerFactory.CreateLogger<Log>()), new GithubAnnotationOutput(githubActions)]
13+
public class ConsoleDiagnosticsCollector(ILoggerFactory logFactory, ICoreService? githubActions = null)
14+
: DiagnosticsCollector([new Log(logFactory.CreateLogger<Log>()), new GithubAnnotationOutput(githubActions)]
1515
)
1616
{
1717
private readonly List<Diagnostic> _errors = [];

0 commit comments

Comments
 (0)