Improve log message written by selfdiagnostics to file. (#4219)

This commit is contained in:
Cijo Thomas 2023-02-23 11:18:15 +05:30 committed by GitHub
parent 7139c7a656
commit 814206dd21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View File

@ -30,7 +30,7 @@ namespace OpenTelemetry.Internal
/// </summary>
internal class SelfDiagnosticsConfigRefresher : IDisposable
{
public static readonly byte[] MessageOnNewFile = Encoding.UTF8.GetBytes("Successfully opened file.\n");
public static readonly byte[] MessageOnNewFile = Encoding.UTF8.GetBytes("If you are seeing this message, it means that the OpenTelemetry SDK has successfully created the log file used to write self-diagnostic logs. This file will be appended with logs as they appear. If you do not see any logs following this line, it means no logs of the configured LogLevel is occurring. You may change the LogLevel to show lower log levels, so that logs of lower severities will be shown.\n");
private const int ConfigurationUpdatePeriodMilliSeconds = 10000;
@ -208,7 +208,7 @@ namespace OpenTelemetry.Internal
// Because the API [MemoryMappedFile.CreateFromFile][1](the string version) behaves differently on
// .NET Framework and .NET Core, here I am using the [FileStream version][2] of it.
// Taking the last four prameter values from [.NET Framework]
// Taking the last four parameter values from [.NET Framework]
// (https://referencesource.microsoft.com/#system.core/System/IO/MemoryMappedFiles/MemoryMappedFile.cs,148)
// and [.NET Core]
// (https://github.com/dotnet/runtime/blob/master/src/libraries/System.IO.MemoryMappedFiles/src/System/IO/MemoryMappedFiles/MemoryMappedFile.cs#L152)
@ -263,7 +263,7 @@ namespace OpenTelemetry.Internal
this.cancellationTokenSource.Dispose();
}
// Dispose EventListner before files, because EventListner writes to files.
// Dispose EventListener before files, because EventListener writes to files.
if (this.eventListener != null)
{
this.eventListener.Dispose();

View File

@ -70,8 +70,9 @@ namespace OpenTelemetry.Internal.Tests
// Emitting event of EventLevel.Error
OpenTelemetrySdkEventSource.Log.SpanProcessorException("Event string sample", "Exception string sample");
string expectedMessage = "Unknown error in SpanProcessor event '{0}': '{1}'.{Event string sample}{Exception string sample}";
int bufferSize = 512;
int bufferSize = 2 * (MessageOnNewFileString.Length + expectedMessage.Length);
byte[] actualBytes = ReadFile(bufferSize);
string logText = Encoding.UTF8.GetString(actualBytes);
Assert.StartsWith(MessageOnNewFileString, logText);
@ -79,7 +80,6 @@ namespace OpenTelemetry.Internal.Tests
// The event was captured
string logLine = logText.Substring(MessageOnNewFileString.Length);
string logMessage = ParseLogMessage(logLine);
string expectedMessage = "Unknown error in SpanProcessor event '{0}': '{1}'.{Event string sample}{Exception string sample}";
Assert.StartsWith(expectedMessage, logMessage);
}
finally