Skip to content

Commit

Permalink
Add ability to log objects
Browse files Browse the repository at this point in the history
  • Loading branch information
Piotrekol committed Sep 27, 2016
1 parent 5190972 commit 8fe4432
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 10 deletions.
11 changes: 6 additions & 5 deletions osu!StreamCompanion/Code/Core/Loggers/ConsoleLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,19 @@ public void Dispose()
FreeConsole();
}

public void Log(string logMessage, LogLevel loglvevel, params string[] vals)
public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
{
if (_settings.Get<int>(_names.LogLevel) >= loglvevel.GetHashCode())
{
string message = logMessage.ToString();
string prefix = string.Empty;
while (logMessage.StartsWith(">"))
while (message.StartsWith(">"))
{
prefix += "\t";
logMessage = logMessage.Substring(1);
message = message.Substring(1);
}
logMessage = prefix + logMessage;
Console.WriteLine(@"{0} - {1}", DateTime.Now.ToString("T"), string.Format(logMessage, vals));
message = prefix + message;
Console.WriteLine(@"{0} - {1}", DateTime.Now.ToString("T"), string.Format(message, vals));
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion osu!StreamCompanion/Code/Core/Loggers/EmptyLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ namespace osu_StreamCompanion.Code.Core.Loggers
{
class EmptyLogger : ILogger
{
public void Log(string logMessage, LogLevel loglvevel, params string[] vals)
public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
{

}
Expand Down
5 changes: 3 additions & 2 deletions osu!StreamCompanion/Code/Core/Loggers/FileLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,13 @@ private string GetRelativeSaveLocation()
{
return Path.Combine(_logsSaveFolderName, startTime.ToString("yyyy-MM-dd") + ".txt");
}
public void Log(string logMessage, LogLevel loglvevel, params string[] vals)
public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
{
try
{
string message = logMessage.ToString();
if (_settings.Get<int>(_names.LogLevel) >= loglvevel.GetHashCode())
_saver.append(CurrentLogSaveLocation, string.Format(logMessage, vals) + Environment.NewLine);
_saver.append(CurrentLogSaveLocation, string.Format(message, vals) + Environment.NewLine);
}
catch
{
Expand Down
2 changes: 1 addition & 1 deletion osu!StreamCompanion/Code/Core/Loggers/MainLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public void AddLogger(ILogger logger)
{
_loggers.Add(logger);
}
public void Log(string logMessage,LogLevel logLevel, params string[] vals)
public void Log(object logMessage, LogLevel logLevel, params string[] vals)
{
_logger?.Log(logMessage, logLevel, vals);
for (int i = 0; i < _loggers.Count; i++)
Expand Down
2 changes: 1 addition & 1 deletion osu!StreamCompanion/Code/Interfeaces/ILogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ namespace osu_StreamCompanion.Code.Interfeaces
{
public interface ILogger
{
void Log(string logMessage, LogLevel loglvevel, params string[] vals);
void Log(object logMessage, LogLevel loglvevel, params string[] vals);
}
}

0 comments on commit 8fe4432

Please sign in to comment.