mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 01:06:30 +08:00
Limit formatting of local console output to actual logging messages.
The formatting of lines with the help of a regular expression match will be done only for output with an explicitly given logging level. This fixes the issue of colons being added to help texts on the local console.
This commit is contained in:
committed by
Justin Clark-Casey (justincc)
parent
4a0911bdbd
commit
211ea5d521
@@ -44,6 +44,7 @@ namespace OpenSim.Framework.Console
|
||||
// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
// private readonly object m_syncRoot = new object();
|
||||
private const string LOGLEVEL_NONE = "(none)";
|
||||
|
||||
private int y = -1;
|
||||
private int cp = 0;
|
||||
@@ -278,22 +279,25 @@ namespace OpenSim.Framework.Console
|
||||
|
||||
private void WriteLocalText(string text, string level)
|
||||
{
|
||||
string regex = @"^(?<Front>.*?)\[(?<Category>[^\]]+)\]:?(?<End>.*)";
|
||||
|
||||
Regex RE = new Regex(regex, RegexOptions.Multiline);
|
||||
MatchCollection matches = RE.Matches(text);
|
||||
|
||||
string outText = text;
|
||||
|
||||
if (matches.Count == 1)
|
||||
if (level != LOGLEVEL_NONE)
|
||||
{
|
||||
outText = matches[0].Groups["End"].Value;
|
||||
System.Console.Write(matches[0].Groups["Front"].Value);
|
||||
string regex = @"^(?<Front>.*?)\[(?<Category>[^\]]+)\]:?(?<End>.*)";
|
||||
|
||||
System.Console.Write("[");
|
||||
WriteColorText(DeriveColor(matches[0].Groups["Category"].Value),
|
||||
matches[0].Groups["Category"].Value);
|
||||
System.Console.Write("]:");
|
||||
Regex RE = new Regex(regex, RegexOptions.Multiline);
|
||||
MatchCollection matches = RE.Matches(text);
|
||||
|
||||
if (matches.Count == 1)
|
||||
{
|
||||
outText = matches[0].Groups["End"].Value;
|
||||
System.Console.Write(matches[0].Groups["Front"].Value);
|
||||
|
||||
System.Console.Write("[");
|
||||
WriteColorText(DeriveColor(matches[0].Groups["Category"].Value),
|
||||
matches[0].Groups["Category"].Value);
|
||||
System.Console.Write("]:");
|
||||
}
|
||||
}
|
||||
|
||||
if (level == "error")
|
||||
@@ -308,7 +312,7 @@ namespace OpenSim.Framework.Console
|
||||
|
||||
public override void Output(string text)
|
||||
{
|
||||
Output(text, "normal");
|
||||
Output(text, LOGLEVEL_NONE);
|
||||
}
|
||||
|
||||
public override void Output(string text, string level)
|
||||
|
||||
Reference in New Issue
Block a user