2013-04-01 06:49:46 +00:00
|
|
|
|
using System;
|
|
|
|
|
using FluentMigrator.Runner;
|
2019-10-14 20:21:00 +00:00
|
|
|
|
using FluentMigrator.Runner.Logging;
|
2013-04-01 06:49:46 +00:00
|
|
|
|
using NLog;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Datastore.Migration.Framework
|
|
|
|
|
{
|
2019-10-14 20:21:00 +00:00
|
|
|
|
public class MigrationLogger : FluentMigratorLogger
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
|
|
|
|
private readonly Logger _logger;
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
public MigrationLogger(Logger logger,
|
|
|
|
|
FluentMigratorLoggerOptions options)
|
|
|
|
|
: base(options)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
|
|
|
|
_logger = logger;
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteHeading(string message)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
|
|
|
|
_logger.Info("*** {0} ***", message);
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteSay(string message)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
|
|
|
|
_logger.Debug(message);
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteEmphasize(string message)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
|
|
|
|
_logger.Warn(message);
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteSql(string sql)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
2014-03-13 20:12:42 +00:00
|
|
|
|
_logger.Debug(sql);
|
2013-04-01 06:49:46 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteEmptySql()
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
2019-10-14 20:21:00 +00:00
|
|
|
|
_logger.Debug(@"No SQL statement executed.");
|
2013-04-01 06:49:46 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteElapsedTime(TimeSpan timeSpan)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
2019-10-14 20:21:00 +00:00
|
|
|
|
_logger.Debug("Took: {0}", timeSpan);
|
2013-04-01 06:49:46 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteError(string message)
|
2014-11-22 01:13:00 +00:00
|
|
|
|
{
|
2019-10-14 20:21:00 +00:00
|
|
|
|
_logger.Error(message);
|
2014-11-22 01:13:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-14 20:21:00 +00:00
|
|
|
|
protected override void WriteError(Exception exception)
|
2013-04-01 06:49:46 +00:00
|
|
|
|
{
|
2019-10-14 20:21:00 +00:00
|
|
|
|
_logger.Error(exception);
|
2013-04-01 06:49:46 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|