Skip to content

Commit 2c8f04c

Browse files
committed
Merge branch 'master' of git://github.com/kaqq/Logbert into kaqq-master
2 parents c9750dc + 5f5ef35 commit 2c8f04c

File tree

4 files changed

+115
-18
lines changed

4 files changed

+115
-18
lines changed

src/Logbert/App.config

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,24 @@
579579
<Couchcoding.Logbert.Properties.Settings>
580580
<setting name="ColumnizerRepository" serializeAs="String">
581581
<value>columnizer.xml</value>
582+
</setting>
583+
<setting name="LevelTRACE" serializeAs="String">
584+
<value>TRACE;</value>
585+
</setting>
586+
<setting name="LevelDEBUG" serializeAs="String">
587+
<value>DEBUG;</value>
588+
</setting>
589+
<setting name="LevelINFO" serializeAs="String">
590+
<value>INFO;</value>
591+
</setting>
592+
<setting name="LevelWARN" serializeAs="String">
593+
<value>WARN;</value>
594+
</setting>
595+
<setting name="LevelERROR" serializeAs="String">
596+
<value>ERROR;</value>
597+
</setting>
598+
<setting name="LevelFATAL" serializeAs="String">
599+
<value>FATAL;</value>
582600
</setting>
583601
</Couchcoding.Logbert.Properties.Settings>
584602
</applicationSettings>

src/Logbert/Logging/LogMessageLog4Net.cs

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -325,22 +325,29 @@ private bool ParseData(string data)
325325
/// <returns>The mapped <see cref="LogLevel"/>.</returns>
326326
private LogLevel MapLevelType(string levelType)
327327
{
328-
if (!string.IsNullOrEmpty(levelType))
328+
if (!string.IsNullOrEmpty(levelType))
329329
{
330-
switch (levelType.ToUpper())
330+
var level = levelType;
331+
if (Settings.Default.LevelTRACE.Split(';').Any(x=>String.Equals(x,level,StringComparison.CurrentCultureIgnoreCase)))
331332
{
332-
case "TRACE":
333-
return LogLevel.Trace;
334-
case "DEBUG":
335-
return LogLevel.Debug;
336-
case "INFO":
337-
return LogLevel.Info;
338-
case "WARN":
339-
return LogLevel.Warning;
340-
case "ERROR":
341-
return LogLevel.Error;
342-
case "FATAL":
343-
return LogLevel.Fatal;
333+
return LogLevel.Trace;
334+
}
335+
else if (Settings.Default.LevelDEBUG.Split(';').Any(x => String.Equals(x, level, StringComparison.CurrentCultureIgnoreCase)))
336+
337+
{
338+
return LogLevel.Debug;
339+
}
340+
else if (Settings.Default.LevelINFO.Split(';').Any(x => String.Equals(x, level, StringComparison.CurrentCultureIgnoreCase)))
341+
{
342+
return LogLevel.Info;
343+
}
344+
else if (Settings.Default.LevelWARN.Split(';').Any(x => String.Equals(x, level, StringComparison.CurrentCultureIgnoreCase)))
345+
{
346+
return LogLevel.Warning;
347+
}
348+
else if (Settings.Default.LevelFATAL.Split(';').Any(x => String.Equals(x, level, StringComparison.CurrentCultureIgnoreCase)))
349+
{
350+
return LogLevel.Fatal;
344351
}
345352
}
346353

src/Logbert/Properties/Settings.Designer.cs

Lines changed: 56 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Logbert/Properties/Settings.settings

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version='1.0' encoding='utf-8'?>
1+
<?xml version='1.0' encoding='utf-8'?>
22
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Couchcoding.Logbert.Properties" GeneratedClassName="Settings">
33
<Profiles />
44
<Settings>
@@ -536,5 +536,23 @@
536536
<Setting Name="FrmMainShowWelcomePage" Type="System.Boolean" Scope="User">
537537
<Value Profile="(Default)">True</Value>
538538
</Setting>
539+
<Setting Name="LevelTRACE" Type="System.String" Scope="Application">
540+
<Value Profile="(Default)">TRACE;</Value>
541+
</Setting>
542+
<Setting Name="LevelDEBUG" Type="System.String" Scope="Application">
543+
<Value Profile="(Default)">DEBUG;</Value>
544+
</Setting>
545+
<Setting Name="LevelINFO" Type="System.String" Scope="Application">
546+
<Value Profile="(Default)">INFO;</Value>
547+
</Setting>
548+
<Setting Name="LevelWARN" Type="System.String" Scope="Application">
549+
<Value Profile="(Default)">WARN;</Value>
550+
</Setting>
551+
<Setting Name="LevelERROR" Type="System.String" Scope="Application">
552+
<Value Profile="(Default)">ERROR;</Value>
553+
</Setting>
554+
<Setting Name="LevelFATAL" Type="System.String" Scope="Application">
555+
<Value Profile="(Default)">FATAL;</Value>
556+
</Setting>
539557
</Settings>
540-
</SettingsFile>
558+
</SettingsFile>

0 commit comments

Comments
 (0)