using Serilog.Context;

namespace Predictalytics.Infrastructure.Logging;

/// <summary>
/// Helper to push platform context into Serilog LogContext for platform-filtered file sinks.
/// Usage: using (PlatformLogContext.Push("Polymarket")) { ... }
/// </summary>
public static class PlatformLogContext
{
    /// <summary>
    /// Pushes the platform name to the Serilog LogContext.
    /// Dispose the returned IDisposable to remove it.
    /// </summary>
    public static IDisposable Push(string platformName)
    {
        return LogContext.PushProperty("Platform", platformName);
    }
}
