googleapis / googleapis/dotnet-spanner-entity-framework

LoggerFactory does not work while using SpannerMigrationCommandExecutor

Open
#6 1 comment 0 reactions 0 assignees View on GitHub
known limitation priority: p3 type: bug
Dominant language
C#
Stars
34
Forks
13
Avg merge
4h 39m
Merged PRs (30d)
10

Description

(Copied from other repository)

Here is sample of my log provider:

```c#
public class MyLoggerProvider : ILoggerProvider
{
public ILogger CreateLogger(string categoryName)
{
return new MyLogger();
}

public void Dispose()
{ }

private class MyLogger : ILogger
{
public bool IsEnabled(LogLevel logLevel)
{
return true;
}

public void Log(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func formatter)
{
File.AppendAllText(@"C:\temp\log.txt", formatter(state, exception));
Console.WriteLine(formatter(state, exception));
}

public IDisposable BeginScope(TState state)
{
return null;
}
}
}
```

Configure logger:

```C#
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSpanner("Data Source=projects/appdev-soda-spanner-staging/instances/orm-test-instance/databases/test_migration_db_4");
}

var lf = new LoggerFactory();
lf.AddProvider(new MyLoggerProvider());
optionsBuilder.UseLoggerFactory(lf);
}
```

In case of removing `SpannerMigrationCommandExecutor` from service collection it loges as expected.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.