OpenSource » Database Migrator » Legacy Migrator
Clone URL:  

Migrator Added minor log4net logging to the migrator

Changeset e1a84c03ec02

Parent 4c749d0f0c2e

by danielpupek

Changes to 3 files · Browse files at e1a84c03ec02 Showing diff from parent 4c749d0f0c2e Diff from another changeset...

 
19
20
21
 
22
23
24
25
 
 
 
 
26
27
28
29
30
31
32
33
 
 
 
 
 
34
35
36
37
38
 
39
 
 
 
40
41
 
 
42
 
 
43
44
45
 
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
 
 
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
51
52
53
54
55
56
57
58
@@ -19,27 +19,40 @@
  {   private int _widthFirstColumn = 5;   private bool _trace = false; + private log4net.ILog _logger = log4net.LogManager.GetLogger("Migrator");     public ConsoleLogger(bool trace)   {   _trace = trace; + (_logger.Logger as log4net.Repository.Hierarchy.Logger).AddAppender(new log4net.Appender.ConsoleAppender()); + (_logger.Logger as log4net.Repository.Hierarchy.Logger).Level = log4net.Core.Level.All; + +   }     public void Started(int currentVersion, int finalVersion)   { - if (_trace) - Console.WriteLine("Migrating from Current Version: {0} to version {1}", currentVersion, finalVersion); - else - Console.WriteLine("Migrating from {0} to {1}: ", currentVersion, finalVersion); + + Console.WriteLine("Migrating from Current Version: {0} to version {1}", currentVersion, finalVersion); + _logger.InfoFormat("Migrating from Current Version: {0} to version {1}", currentVersion, finalVersion); + +   }     public void MigrateUp(int version, string migrationName)   {   if (this._trace) + {   Console.WriteLine("{0} {1}", version.ToString().PadLeft(_widthFirstColumn), migrationName); + _logger.InfoFormat("{0} {1}", version.ToString().PadLeft(_widthFirstColumn), migrationName); + } +   else - + { +   Console.Write("..{0}", version.ToString()); + _logger.InfoFormat("..{0}", version.ToString()); + }   }     public void MigrateDown(int version, string migrationName)
 
38
39
40
 
41
42
43
 
181
182
183
 
184
185
186
 
38
39
40
41
42
43
44
 
182
183
184
185
186
187
188
@@ -38,6 +38,7 @@
  private TransformationProvider _provider;   private ArrayList _migrationsTypes = new ArrayList();   private ILogger _logger = new NullLogger(); + private log4net.ILog _log4netlogger = log4net.LogManager.GetLogger("Migrator");   private Dictionary<string, string> _parameters;   private Dictionary<string, TransformationProvider> _additionalProviders = new Dictionary<string, TransformationProvider>();   private List<TransformationProvider> _allProviders = new List<TransformationProvider>(); // used internally for transaction managment @@ -181,6 +182,7 @@
  {   this._logger.Exception(executingMigration, GetMigrationDescription(GetMigration(executingMigration).GetType()), exception);   this._logger.RollingBack(originalVersion); + _log4netlogger.Fatal("Migration to version " + executingMigration + " failed going from version " + originalVersion + " to " + toVersion, exception);   this.RollbackTransactions();   throw exception;   }