Skip to content

Commit cafcb0c

Browse files
authored
Merge branch 'main' into vibankwa/add-otlp-log-integration-test
2 parents 24f01e6 + 224a4cc commit cafcb0c

File tree

13 files changed

+52
-130
lines changed

13 files changed

+52
-130
lines changed

.github/workflows/code-coverage.yml

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,27 +30,23 @@ jobs:
3030
- name: Install dependencies
3131
run: dotnet restore
3232

33-
- name: dotnet build
33+
- name: Build
3434
run: dotnet build --configuration Release --no-restore --property:ExposeExperimentalFeatures=true
3535

36-
# - name: dotnet test
37-
# run: dotnet test --collect:"XPlat Code Coverage" --results-directory:"TestResults" --configuration Release --no-build -- RunConfiguration.DisableAppDomain=true
36+
- name: Test
37+
run: dotnet test --collect:"Code Coverage" --results-directory:"TestResults" --configuration Release --no-restore --no-build -- RunConfiguration.DisableAppDomain=true
3838

39-
- name: dotnet test
40-
run: dotnet test --collect:"Code Coverage" --results-directory:"TestResults" --configuration Release --no-build -- RunConfiguration.DisableAppDomain=true
41-
42-
- name: Process code coverage
43-
run: .\build\process-codecoverage.ps1
44-
shell: powershell
45-
46-
- name: Install report tool
47-
run: dotnet tool install -g dotnet-reportgenerator-globaltool
39+
- name: Install coverage tool
40+
run: dotnet tool install -g dotnet-coverage
4841

4942
- name: Merging test results
50-
run: reportgenerator -reports:TestResults/**/*.xml -targetdir:TestResults -reporttypes:Cobertura -assemblyFilters:"-microsoft.data.sqlclient*;-grpc.core*;-opentracing*"
43+
run: dotnet-coverage merge -r -f cobertura -o ./TestResults/Cobertura.xml ./TestResults/*.coverage
5144

5245
- uses: codecov/codecov-action@v3.1.4
46+
env:
47+
OS: ${{ matrix.os }}
5348
with:
5449
file: TestResults/Cobertura.xml
5550
env_vars: OS
51+
flags: unittests
5652
name: Code Coverage for ${{ matrix.os }}

Directory.Packages.props

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,13 @@
6868
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Version="7.0.9" />
6969
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="7.0.9" />
7070
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="[3.11.0-beta1.23402.2]" />
71-
<PackageVersion Include="Microsoft.CodeCoverage" Version="[17.6.3]" />
7271
<PackageVersion Include="Microsoft.Data.SqlClient" Version="2.1.2" />
7372
<PackageVersion Include="Microsoft.DotNet.ApiCompat" Version="6.0.0-beta.21308.1" />
7473
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="[3.1.6,5.0)" />
7574
<PackageVersion Include="Microsoft.Extensions.Http" Version="3.1.20" />
7675
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="[6.0.0,)" />
7776
<PackageVersion Include="Microsoft.NETFramework.ReferenceAssemblies" Version="[1.0.3,2.0)" />
78-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="[17.6.3]" />
77+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="[17.7.2,18.0.0)" />
7978
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="[1.1.1,2.0)" />
8079
<PackageVersion Include="MinVer" Version="[4.3.0,5.0)" />
8180
<PackageVersion Include="Moq" Version="[4.18.4,5.0)" />

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ If you have trouble accessing the doc, please get in touch on
121121

122122
* [Cijo Thomas](https://github.com/cijothomas), Microsoft
123123
* [Reiley Yang](https://github.com/reyang), Microsoft
124-
* [Robert Paj&#x105;k](https://github.com/pellared), Splunk
125124
* [Vishwesh Bankwar](https://github.com/vishweshbankwar), Microsoft
126125

127126
[Emeritus
@@ -132,6 +131,7 @@ Maintainer/Approver/Triager](https://github.com/open-telemetry/community/blob/ma
132131
* [Liudmila Molkova](https://github.com/lmolkova)
133132
* [Mike Goldsmith](https://github.com/MikeGoldsmith)
134133
* [Paulo Janotti](https://github.com/pjanotti)
134+
* [Robert Paj&#x105;k](https://github.com/pellared)
135135
* [Sergey Kanzhelev](https://github.com/SergeyKanzhelev)
136136
* [Victor Lu](https://github.com/victlu)
137137

build/Common.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
<ItemGroup>
3030
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" PrivateAssets="All" />
3131
<PackageReference Include="StyleCop.Analyzers" PrivateAssets="All" Condition="'$(SkipAnalysis)'!='true'" />
32-
<PackageReference Include="Microsoft.CodeCoverage" PrivateAssets="All" Condition="'$(Configuration)'=='Release'" />
3332
<!--
3433
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" PrivateAssets="All" Condition="'$(SkipAnalysis)'!='true'" />
3534
-->

build/process-codecoverage.ps1

Lines changed: 0 additions & 16 deletions
This file was deleted.

docs/logs/getting-started-console/FoodSupplyLogs.cs

Lines changed: 0 additions & 40 deletions
This file was deleted.

docs/logs/getting-started-console/Program.cs

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,38 @@
1717
using Microsoft.Extensions.Logging;
1818
using OpenTelemetry.Logs;
1919

20-
namespace SourceGeneration;
21-
22-
public class Program
20+
using var loggerFactory = LoggerFactory.Create(builder =>
2321
{
24-
public static void Main()
22+
builder.AddOpenTelemetry(logging =>
2523
{
26-
using var loggerFactory = LoggerFactory.Create(builder =>
27-
{
28-
builder.AddOpenTelemetry(options =>
29-
{
30-
options.IncludeScopes = true;
31-
options.ParseStateValues = true;
32-
options.IncludeFormattedMessage = true;
33-
options.AddConsoleExporter();
34-
});
35-
});
24+
logging.AddConsoleExporter();
25+
});
26+
});
27+
28+
var logger = loggerFactory.CreateLogger<Program>();
3629

37-
var logger = loggerFactory.CreateLogger<Program>();
30+
logger.FoodPriceChanged("artichoke", 9.99);
3831

39-
logger.FoodPriceChanged("artichoke", 9.99);
32+
logger.FoodRecallNotice(
33+
logLevel: LogLevel.Critical,
34+
brandName: "Contoso",
35+
productDescription: "Salads",
36+
productType: "Food & Beverages",
37+
recallReasonDescription: "due to a possible health risk from Listeria monocytogenes",
38+
companyName: "Contoso Fresh Vegetables, Inc.");
39+
40+
public static partial class ApplicationLogs
41+
{
42+
[LoggerMessage(EventId = 1, Level = LogLevel.Information, Message = "Food `{name}` price changed to `{price}`.")]
43+
public static partial void FoodPriceChanged(this ILogger logger, string name, double price);
4044

41-
logger.FoodRecallNotice(
42-
logLevel: LogLevel.Critical,
43-
brandName: "Contoso",
44-
productDescription: "Salads",
45-
productType: "Food & Beverages",
46-
recallReasonDescription: "due to a possible health risk from Listeria monocytogenes",
47-
companyName: "Contoso Fresh Vegetables, Inc.");
48-
}
45+
[LoggerMessage(EventId = 2, Message = "A `{productType}` recall notice was published for `{brandName} {productDescription}` produced by `{companyName}` ({recallReasonDescription}).")]
46+
public static partial void FoodRecallNotice(
47+
this ILogger logger,
48+
LogLevel logLevel,
49+
string brandName,
50+
string productDescription,
51+
string productType,
52+
string recallReasonDescription,
53+
string companyName);
4954
}

docs/logs/getting-started-console/README.md

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,16 @@ package:
3131
dotnet add package OpenTelemetry.Exporter.Console
3232
```
3333

34-
Copy the [FoodSupplyLogs.cs](./FoodSupplyLogs.cs) and [Program.cs](./Program.cs)
35-
files to the project folder.
34+
Update the `Program.cs` file with the code from [Program.cs](./Program.cs).
3635

3736
Run the application again (using `dotnet run`) and you should see the log output
3837
on the console.
3938

4039
```text
41-
LogRecord.Timestamp: 2023-08-03T22:53:51.0194130Z
42-
LogRecord.CategoryName: SourceGeneration.Program
40+
LogRecord.Timestamp: 2023-09-15T06:07:03.5502083Z
41+
LogRecord.CategoryName: Program
4342
LogRecord.Severity: Info
4443
LogRecord.SeverityText: Information
45-
LogRecord.FormattedMessage: Food `artichoke` price changed to `9.99`.
4644
LogRecord.Body: Food `{name}` price changed to `{price}`.
4745
LogRecord.Attributes (Key:Value):
4846
name: artichoke
@@ -51,17 +49,12 @@ LogRecord.Attributes (Key:Value):
5149
LogRecord.EventId: 1
5250
LogRecord.EventName: FoodPriceChanged
5351
54-
Resource associated with LogRecord:
55-
telemetry.sdk.name: opentelemetry
56-
telemetry.sdk.language: dotnet
57-
telemetry.sdk.version: 1.6.0-alpha.1.55
58-
service.name: unknown_service:getting-started
52+
...
5953
60-
LogRecord.Timestamp: 2023-08-03T22:53:51.0403466Z
61-
LogRecord.CategoryName: SourceGeneration.Program
54+
LogRecord.Timestamp: 2023-09-15T06:07:03.5683511Z
55+
LogRecord.CategoryName: Program
6256
LogRecord.Severity: Fatal
6357
LogRecord.SeverityText: Critical
64-
LogRecord.FormattedMessage: A `Food & Beverages` recall notice was published for `Contoso Salads` produced by `Contoso Fresh Vegetables, Inc.` (due to a possible health risk from Listeria monocytogenes).
6558
LogRecord.Body: A `{productType}` recall notice was published for `{brandName} {productDescription}` produced by `{companyName}` ({recallReasonDescription}).
6659
LogRecord.Attributes (Key:Value):
6760
brandName: Contoso
@@ -73,11 +66,7 @@ LogRecord.Attributes (Key:Value):
7366
LogRecord.EventId: 2
7467
LogRecord.EventName: FoodRecallNotice
7568
76-
Resource associated with LogRecord:
77-
telemetry.sdk.name: opentelemetry
78-
telemetry.sdk.language: dotnet
79-
telemetry.sdk.version: 1.6.0-alpha.1.55
80-
service.name: unknown_service:getting-started
69+
...
8170
```
8271

8372
Congratulations! You are now collecting logs using OpenTelemetry.

src/OpenTelemetry.Shims.OpenTracing/.publicApi/net462/PublicAPI.Unshipped.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ OpenTelemetry.Shims.OpenTracing.TracerShim.BuildSpan(string operationName) -> Op
44
OpenTelemetry.Shims.OpenTracing.TracerShim.Extract<TCarrier>(OpenTracing.Propagation.IFormat<TCarrier> format, TCarrier carrier) -> OpenTracing.ISpanContext
55
OpenTelemetry.Shims.OpenTracing.TracerShim.Inject<TCarrier>(OpenTracing.ISpanContext spanContext, OpenTracing.Propagation.IFormat<TCarrier> format, TCarrier carrier) -> void
66
OpenTelemetry.Shims.OpenTracing.TracerShim.ScopeManager.get -> OpenTracing.IScopeManager
7-
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.Tracer tracer, OpenTelemetry.Context.Propagation.TextMapPropagator textFormat) -> void
87
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.TracerProvider tracerProvider) -> void
98
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.TracerProvider tracerProvider, OpenTelemetry.Context.Propagation.TextMapPropagator textFormat) -> void

src/OpenTelemetry.Shims.OpenTracing/.publicApi/net6.0/PublicAPI.Unshipped.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ OpenTelemetry.Shims.OpenTracing.TracerShim.BuildSpan(string operationName) -> Op
44
OpenTelemetry.Shims.OpenTracing.TracerShim.Extract<TCarrier>(OpenTracing.Propagation.IFormat<TCarrier> format, TCarrier carrier) -> OpenTracing.ISpanContext
55
OpenTelemetry.Shims.OpenTracing.TracerShim.Inject<TCarrier>(OpenTracing.ISpanContext spanContext, OpenTracing.Propagation.IFormat<TCarrier> format, TCarrier carrier) -> void
66
OpenTelemetry.Shims.OpenTracing.TracerShim.ScopeManager.get -> OpenTracing.IScopeManager
7-
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.Tracer tracer, OpenTelemetry.Context.Propagation.TextMapPropagator textFormat) -> void
87
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.TracerProvider tracerProvider) -> void
98
OpenTelemetry.Shims.OpenTracing.TracerShim.TracerShim(OpenTelemetry.Trace.TracerProvider tracerProvider, OpenTelemetry.Context.Propagation.TextMapPropagator textFormat) -> void

0 commit comments

Comments
 (0)