This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
TrueCraft/TrueCraft.Core/Logging/FileLogProvider.cs
Drew DeVault 38f6229a21 Implement packet log, fix error in window click
The packet log will write a log of all packets sent and received to
packet.log in debug mode.

The click window packet implemenation did not consider that empty slots
would omit the metadata and count information.
2015-01-02 23:33:37 -07:00

26 lines
756 B
C#

using System;
using TrueCraft.API.Logging;
using System.IO;
namespace TrueCraft.Core.Logging
{
public class FileLogProvider : ILogProvider
{
public StreamWriter Stream { get; set; }
public LogCategory EnabledCategories { get; set; }
public FileLogProvider(StreamWriter stream, LogCategory enabledCategories = LogCategory.Notice | LogCategory.Warning | LogCategory.Error)
{
Stream = stream;
EnabledCategories = enabledCategories;
}
public void Log(LogCategory category, string text, params object[] parameters)
{
if ((EnabledCategories & category) != 0)
{
Stream.WriteLine(text, parameters);
}
}
}
}