// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 using OpenTelemetry; using OpenTelemetry.Logs; internal sealed class MyProcessor : BaseProcessor { private readonly string name; public MyProcessor(string name = "MyProcessor") { this.name = name; } public override void OnEnd(LogRecord record) { Console.WriteLine($"{this.name}.OnEnd({record})"); } protected override bool OnForceFlush(int timeoutMilliseconds) { Console.WriteLine($"{this.name}.OnForceFlush({timeoutMilliseconds})"); return true; } protected override bool OnShutdown(int timeoutMilliseconds) { Console.WriteLine($"{this.name}.OnShutdown({timeoutMilliseconds})"); return true; } protected override void Dispose(bool disposing) { base.Dispose(disposing); Console.WriteLine($"{this.name}.Dispose({disposing})"); } }