You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
869 B
32 lines
869 B
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace NzbDrone.Common.Instrumentation.Sentry
|
|
{
|
|
public class SentryPacketCleanser
|
|
{
|
|
public void CleansePacket(LidarrSentryPacket packet)
|
|
{
|
|
packet.Message = CleanseLogMessage.Cleanse(packet.Message);
|
|
|
|
if (packet.Fingerprint != null)
|
|
{
|
|
for (var i = 0; i < packet.Fingerprint.Length; i++)
|
|
{
|
|
packet.Fingerprint[i] = CleanseLogMessage.Cleanse(packet.Fingerprint[i]);
|
|
}
|
|
}
|
|
|
|
if (packet.Extra != null)
|
|
{
|
|
var target = JObject.FromObject(packet.Extra);
|
|
new CleansingJsonVisitor().Visit(target);
|
|
packet.Extra = target;
|
|
}
|
|
}
|
|
}
|
|
}
|