using Bot.CommandSystem; using OpenMetaverse; using System; using System.Collections.Generic; using System.Text; namespace Bot { public sealed class ChatLogger { 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; } } } /// /// Debug function to log chat and IMs incase of errors. /// /// /// /// /// /// /// /// /// /// [CommandGroup("log_chat", 5, 0, "log_chat - Toggles chat and IM logging", MessageHandler.Destinations.DEST_AGENT | MessageHandler.Destinations.DEST_LOCAL | MessageHandler.Destinations.DEST_CONSOLE_INFO)] public void toggleChatLog(UUID client, int level, GridClient grid, string[] additionalArgs, MessageHandler.MessageHandleEvent MHE, MessageHandler.Destinations source, CommandRegistry registry, 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()); } } }