Skip to content

Commit 6a16d54

Browse files
committed
Separated usage of logger and setting it
1 parent d796782 commit 6a16d54

File tree

8 files changed

+29
-21
lines changed

8 files changed

+29
-21
lines changed

GitVersionCore.Tests/ModuleInitializer.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ public static class ModuleInitializer
1111
/// </summary>
1212
public static void Initialize()
1313
{
14-
Logger.WriteInfo = s => Trace.WriteLine(s);
15-
Logger.WriteError = s => Trace.WriteLine(s);
16-
Logger.WriteWarning = s => Trace.WriteLine(s);
14+
Logger.SetLoggers(s => Trace.WriteLine(s), s => Trace.WriteLine(s), s => Trace.WriteLine(s));
1715
}
1816
}

GitVersionCore/Logger.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,22 @@ namespace GitVersion
44

55
public static class Logger
66
{
7-
public static Action<string> WriteInfo;
8-
public static Action<string> WriteWarning;
9-
public static Action<string> WriteError;
7+
public static Action<string> WriteInfo { get; private set; }
8+
public static Action<string> WriteWarning { get; private set; }
9+
public static Action<string> WriteError { get; private set; }
1010

1111
static Logger()
1212
{
1313
Reset();
1414
}
1515

16+
public static void SetLoggers(Action<string> info, Action<string> warn, Action<string> error)
17+
{
18+
WriteInfo = info;
19+
WriteWarning = warn;
20+
WriteError = error;
21+
}
22+
1623
public static void Reset()
1724
{
1825
WriteInfo = s => { throw new Exception("Logger not defined."); };

GitVersionExe.Tests/GitPreparerTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ public class GitPreparerTests
1111
{
1212
public GitPreparerTests()
1313
{
14-
Logger.WriteInfo = s => { };
15-
Logger.WriteWarning = s => { };
16-
Logger.WriteError = s => { };
14+
Logger.SetLoggers(s => { }, s => { }, s => { });
1715
}
1816

1917
const string DefaultBranchName = "master";

GitVersionExe/Program.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,10 @@ static void ConfigureLogging(Arguments arguments)
126126
}
127127
}
128128

129-
Logger.WriteInfo = s => writeActions.ForEach(a => a(s));
130-
Logger.WriteWarning = s => writeActions.ForEach(a => a(s));
131-
Logger.WriteError = s => writeActions.ForEach(a => a(s));
129+
Logger.SetLoggers(
130+
s => writeActions.ForEach(a => a(s)),
131+
s => writeActions.ForEach(a => a(s)),
132+
s => writeActions.ForEach(a => a(s)));
132133
}
133134

134135
static void WriteLogEntry(Arguments arguments, string s)

GitVersionTask.Tests/ModuleInitializer.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ public static class ModuleInitializer
1111
/// </summary>
1212
public static void Initialize()
1313
{
14-
Logger.WriteInfo = s => Trace.WriteLine(s);
15-
Logger.WriteError = s => Trace.WriteLine(s);
16-
Logger.WriteWarning = s => Trace.WriteLine(s);
14+
Logger.SetLoggers(s => Trace.WriteLine(s), s => Trace.WriteLine(s), s => Trace.WriteLine(s));
1715
}
1816

1917
}

GitVersionTask/AssemblyInfoBuilder/UpdateAssemblyInfo.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ public UpdateAssemblyInfo()
3535
CompileFiles = new ITaskItem[] { };
3636
logger = new TaskLogger(this);
3737
fileSystem = new FileSystem();
38-
Logger.WriteInfo = this.LogInfo;
39-
Logger.WriteWarning = this.LogWarning;
38+
Logger.SetLoggers(
39+
this.LogInfo,
40+
this.LogWarning,
41+
s => this.LogError(s));
4042
}
4143

4244
public override bool Execute()

GitVersionTask/GetVersion.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,10 @@ public GetVersion()
7878
{
7979
logger = new TaskLogger(this);
8080
fileSystem = new FileSystem();
81-
Logger.WriteInfo = this.LogInfo;
82-
Logger.WriteWarning = this.LogWarning;
81+
Logger.SetLoggers(
82+
this.LogInfo,
83+
this.LogWarning,
84+
s => this.LogError(s));
8385
}
8486

8587
public override bool Execute()

GitVersionTask/WriteVersionInfoToBuildLog.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ public WriteVersionInfoToBuildLog()
2222
{
2323
logger = new TaskLogger(this);
2424
fileSystem = new FileSystem();
25-
Logger.WriteInfo = this.LogInfo;
26-
Logger.WriteWarning = this.LogWarning;
25+
Logger.SetLoggers(
26+
this.LogInfo,
27+
this.LogWarning,
28+
s => this.LogError(s));
2729
}
2830

2931
public override bool Execute()

0 commit comments

Comments
 (0)