Skip to content

Commit 6d341d2

Browse files
Restrict details message length to 10K characters (#5264)
1 parent 1711c34 commit 6d341d2

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/WebJobs.Script.WebHost/Diagnostics/LinuxContainerEventGenerator.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ namespace Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics
1111
{
1212
internal class LinuxContainerEventGenerator : LinuxEventGenerator
1313
{
14+
private const int MaxDetailsLength = 10000;
1415
private readonly Action<string> _writeEvent;
1516
private readonly bool _consoleEnabled = true;
1617
private readonly IEnvironment _environment;
@@ -68,6 +69,7 @@ public override void LogFunctionTraceEvent(LogLevel level, string subscriptionId
6869
string eventTimestamp = DateTime.UtcNow.ToString(EventTimestampFormat);
6970
string hostVersion = ScriptHost.Version;
7071
FunctionsSystemLogsEventSource.Instance.SetActivityId(activityId);
72+
details = details.Length > MaxDetailsLength ? details.Substring(0, MaxDetailsLength) : details;
7173

7274
_writeEvent($"{ScriptConstants.LinuxLogEventStreamName} {(int)ToEventLevel(level)},{subscriptionId},{appName},{functionName},{eventName},{source},{NormalizeString(details)},{NormalizeString(summary)},{hostVersion},{eventTimestamp},{exceptionType},{NormalizeString(exceptionMessage)},{functionInvocationId},{hostInstanceId},{activityId},{_containerName},{StampName},{TenantId}");
7375
}

0 commit comments

Comments
 (0)