Skip to content

Commit 13791e2

Browse files
authored
[sdk-logs] ExperimentalAttribute decorations for experimental log APIs (#5151)
1 parent 2a850d6 commit 13791e2

15 files changed

+56
-20
lines changed

docs/diagnostics/experimental-apis/OTEL1000.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ exposing the same dependency injection surface we have for traces and metrics.
3434
We are exposing these APIs to solve these issues and gather feedback about their
3535
usefulness.
3636

37-
## Log Bridge API
37+
## Logs Bridge API
3838

39-
The OpenTelemetry Specification defines a Log Bridge API which is rooted off of
39+
The OpenTelemetry Specification defines a Logs Bridge API which is rooted off of
4040
the `LoggerProvider` (`GetLogger`) and exposes a `Logger` API to submit log
41-
records. See [OTEL1001](./OTEL1001.md) for details about the Log Bridge API
41+
records. See [OTEL1001](./OTEL1001.md) for details about the Logs Bridge API
4242
implementation status.

docs/diagnostics/experimental-apis/OTEL1001.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ Experimental APIs may be changed or removed in the future.
1717
The OpenTelemetry Specification defines a [Logs Bridge
1818
API](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/bridge-api.md).
1919

20-
The log bridge API is used by library authors to build log appenders which route
21-
messages from different log frameworks into OpenTelemetry.
20+
The Logs Bridge API is used by library authors to build log appenders which
21+
route messages from different log frameworks into OpenTelemetry.
2222

2323
Today the OpenTelemetry .NET log pipeline is built on top of the
2424
Microsoft.Extensions.Logging `ILogger` \ `ILoggerProvider` \ `ILoggerFactory`

docs/diagnostics/experimental-apis/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Details: [OTEL1000](./OTEL1000.md)
2323

2424
### OTEL1001
2525

26-
Description: Log Bridge API
26+
Description: Logs Bridge API
2727

2828
Details: [OTEL1001](./OTEL1001.md)
2929

src/OpenTelemetry.Api/Logs/LogRecordAttributeList.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace OpenTelemetry.Logs;
2020
/// </summary>
2121
/// <remarks><inheritdoc cref="Logger" path="/remarks"/></remarks>
2222
#if NET8_0_OR_GREATER
23-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
23+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
2424
#endif
2525
public
2626
#else

src/OpenTelemetry.Api/Logs/LogRecordData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace OpenTelemetry.Logs;
1717
/// </summary>
1818
/// <remarks><inheritdoc cref="Logger" path="/remarks"/></remarks>
1919
#if NET8_0_OR_GREATER
20-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
20+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
2121
#endif
2222
public
2323
#else

src/OpenTelemetry.Api/Logs/LogRecordSeverity.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace OpenTelemetry.Logs;
1616
/// </summary>
1717
/// <remarks><inheritdoc cref="Logger" path="/remarks"/></remarks>
1818
#if NET8_0_OR_GREATER
19-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
19+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
2020
#endif
2121
public
2222
#else

src/OpenTelemetry.Api/Logs/LogRecordSeverityExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace OpenTelemetry.Logs;
1616
/// </summary>
1717
/// <remarks><inheritdoc cref="Logger" path="/remarks"/></remarks>
1818
#if NET8_0_OR_GREATER
19-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
19+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
2020
#endif
2121
public
2222
#else

src/OpenTelemetry.Api/Logs/Logger.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace OpenTelemetry.Logs;
1616
/// </summary>
1717
/// <remarks><b>WARNING</b>: This is an experimental API which might change or be removed in the future. Use at your own risk.</remarks>
1818
#if NET8_0_OR_GREATER
19-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
19+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
2020
#endif
2121
public
2222
#else

src/OpenTelemetry.Api/Logs/LoggerProvider.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ protected LoggerProvider()
4343
/// </summary>
4444
/// <returns><see cref="Logger"/> instance.</returns>
4545
#if NET8_0_OR_GREATER
46-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
46+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
4747
#endif
4848
public Logger GetLogger()
4949
=> this.GetLogger(name: null, version: null);
@@ -54,7 +54,7 @@ public Logger GetLogger()
5454
/// <param name="name">Optional name identifying the instrumentation library.</param>
5555
/// <returns><see cref="Logger"/> instance.</returns>
5656
#if NET8_0_OR_GREATER
57-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
57+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
5858
#endif
5959
public Logger GetLogger(string? name)
6060
=> this.GetLogger(name, version: null);
@@ -66,7 +66,7 @@ public Logger GetLogger(string? name)
6666
/// <param name="version">Optional version of the instrumentation library.</param>
6767
/// <returns><see cref="Logger"/> instance.</returns>
6868
#if NET8_0_OR_GREATER
69-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
69+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
7070
#endif
7171
public Logger GetLogger(string? name, string? version)
7272
{
@@ -87,7 +87,7 @@ public Logger GetLogger(string? name, string? version)
8787
/// <param name="logger"><see cref="Logger"/>.</param>
8888
/// <returns><see langword="true"/> if the logger was created.</returns>
8989
#if NET8_0_OR_GREATER
90-
[Experimental(DiagnosticDefinitions.LogBridgeApiExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
90+
[Experimental(DiagnosticDefinitions.LogsBridgeExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
9191
#endif
9292
protected virtual bool TryCreateLogger(
9393
string? name,

src/OpenTelemetry/Logs/Builder/LoggerProviderBuilderExtensions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ namespace OpenTelemetry.Logs;
1515
/// Contains extension methods for the <see cref="LoggerProviderBuilder"/> class.
1616
/// </summary>
1717
#if EXPOSE_EXPERIMENTAL_FEATURES
18+
#if NET8_0_OR_GREATER
19+
[Experimental(DiagnosticDefinitions.LoggerProviderExperimentalApi, UrlFormat = DiagnosticDefinitions.ExperimentalApiUrlFormat)]
20+
#endif
1821
public
1922
#else
2023
internal

0 commit comments

Comments
 (0)