using Microsoft.Extensions.Logging;
namespace Test
{
class Program
{
// Single-Threaded Apartment required for OAuth2 Authz Code flow (User Authn) to execute for this demo app
[STAThread]
static void Main(string[] args)
{
var log = new VerboseDiagnosticsTraceWriter();
log.LogInformation($"test");
}
}
}
using Microsoft.Extensions.Logging;
using System;
namespace Test
{
internal class VerboseDiagnosticsTraceWriter : ILogger
{
public IDisposable BeginScope<TState>(TState state)
{
return null;
}
public bool IsEnabled(LogLevel logLevel)
{
return true;
}
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
{
//System.Diagnostics.Debug.WriteLine($"{logLevel} {state.ToString()}");
Console.WriteLine($"[{DateTime.Now}] {logLevel} {state.ToString()}");
}
//public override void Trace(Microsoft.Azure.WebJobs.Host.TraceEvent traceEvent)
//{
// System.Diagnostics.Debug.WriteLine(traceEvent.Message);
//}
}
}