ForgeCore/OldSystem/ChatLogger.cs
2024-12-17 12:10:01 -07:00

55 lines
1.7 KiB
C#

using Bot.CommandSystem;
using OpenMetaverse;
namespace Bot
{
public sealed class ChatLogger : BaseCommands
{
private static readonly object writelock = new object();
private static ChatLogger inst = null;
static ChatLogger() { }
public static ChatLogger Instance
{
get
{
if (inst != null) return inst;
else
{
if (inst == null)
{
inst = new ChatLogger();
}
return inst;
}
}
}
/// <summary>
/// Debug function to log chat and IMs incase of errors.
/// </summary>
/// <param name="client"></param>
/// <param name="level"></param>
/// <param name="grid"></param>
/// <param name="additionalArgs"></param>
/// <param name="MHE"></param>
/// <param name="source"></param>
/// <param name="registry"></param>
/// <param name="agentKey"></param>
/// <param name="agentName"></param>
[CommandGroup("log_chat", 5, "log_chat - Toggles chat and IM logging", Destinations.DEST_AGENT | Destinations.DEST_LOCAL )]
public void toggleChatLog(UUID client, int level, string[] additionalArgs, Destinations source, UUID agentKey, string agentName)
{
MHE(source, client, "Toggling");
MainConfiguration.Instance.LogChatAndIMs = !MainConfiguration.Instance.LogChatAndIMs;
MainConfiguration.Instance.Save();
MHE(source, client, "Logging is now set to: " + MainConfiguration.Instance.LogChatAndIMs.ToString());
}
}
}