Broadcast and SendLog to server console as well

Removed writing of log message to console
This commit is contained in:
ricky 2011-06-15 15:49:50 +10:00
parent 43ecc064bd
commit 42905f2317
3 changed files with 28 additions and 49 deletions

View file

@ -58,54 +58,16 @@ namespace TShockAPI
/// </summary> /// </summary>
private static void Write(String message, LogLevel level) private static void Write(String message, LogLevel level)
{ {
StackTrace trace = new StackTrace();
StackFrame frame = null;
frame = trace.GetFrame(2);
string caller = "TShock: ";
/*if (frame != null && frame.GetMethod().DeclaringType != null)
{
caller = frame.GetMethod().DeclaringType.Name + ": ";
}*/
switch (level)
{
case LogLevel.Debug:
message = "DEBUG: " + message;
break;
case LogLevel.Info:
message = "INFO: " + message;
break;
case LogLevel.Warning:
message = "WARNING: " + message;
break;
case LogLevel.Error:
message = "ERROR: " + message;
break;
}
/*try
{
_logWriter = new StreamWriter(_filename, true);
}
catch (IOException)
{
_logWriter = new StreamWriter(_filename + "." + Process.GetCurrentProcess().Id.ToString(), true);
}*/
String text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) + " - " + caller +
message;
Console.WriteLine(text);
if (!MayWriteType(level)) if (!MayWriteType(level))
{ {
return; return;
} }
_logWriter.WriteLine(text); string caller = "TShock";
_logWriter.WriteLine(string.Format("{0} - {1}: {2}: {3}",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
caller, level.ToString().ToUpper(), message));
_logWriter.Flush(); _logWriter.Flush();
} }
@ -160,11 +122,6 @@ namespace TShockAPI
/// <param name="message">The message to be written.</param> /// <param name="message">The message to be written.</param>
public static void Debug(String message) public static void Debug(String message)
{ {
if (!MayWriteType(LogLevel.Debug))
{
return;
}
Write(message, LogLevel.Debug); Write(message, LogLevel.Debug);
} }
} }

View file

@ -149,6 +149,7 @@ namespace TShockAPI
} }
string version = string.Format("TShock Version {0} ({1}) now running.", Version, VersionCodename); string version = string.Format("TShock Version {0} ({1}) now running.", Version, VersionCodename);
Console.WriteLine(version); Console.WriteLine(version);
Log.Initialize(Path.Combine(SavePath, "log.txt"), LogLevel.All, false); Log.Initialize(Path.Combine(SavePath, "log.txt"), LogLevel.All, false);
Log.Info(version); Log.Info(version);
Log.Info("Starting..."); Log.Info("Starting...");
@ -157,16 +158,18 @@ namespace TShockAPI
GameHooks.Update += OnUpdate; GameHooks.Update += OnUpdate;
ServerHooks.Chat += OnChat; ServerHooks.Chat += OnChat;
ServerHooks.Join += OnJoin; ServerHooks.Join += OnJoin;
ServerHooks.Leave += OnLeave;
NetHooks.GetData += GetData; NetHooks.GetData += GetData;
NetHooks.GreetPlayer += OnGreetPlayer; NetHooks.GreetPlayer += OnGreetPlayer;
NpcHooks.StrikeNpc += NpcHooks_OnStrikeNpc; NpcHooks.StrikeNpc += NpcHooks_OnStrikeNpc;
ServerHooks.Command += ServerHooks_OnCommand; ServerHooks.Command += ServerHooks_OnCommand;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Log.Info("Hooks initialized");
Bans.LoadBans(); Bans.LoadBans();
Log.Info("Bans initialized");
Log.Info("Hooks initialized");
Commands.InitCommands(); Commands.InitCommands();
Log.Info("Commands initialized"); Log.Info("Commands initialized");
@ -248,6 +251,8 @@ namespace TShockAPI
Console.WriteLine(string.Format("{0} players connected.", count)); Console.WriteLine(string.Format("{0} players connected.", count));
e.Handled = true; e.Handled = true;
} }
if (text.StartsWith("say "))
Log.Info(string.Format("Server said: {0}", text.Remove(0, 4)));
} }
public override void DeInitialize() public override void DeInitialize()
@ -258,6 +263,7 @@ namespace TShockAPI
GameHooks.Update -= OnUpdate; GameHooks.Update -= OnUpdate;
ServerHooks.Chat -= OnChat; ServerHooks.Chat -= OnChat;
ServerHooks.Join -= OnJoin; ServerHooks.Join -= OnJoin;
ServerHooks.Leave -= OnLeave;
ServerHooks.Command -= ServerHooks_OnCommand; ServerHooks.Command -= ServerHooks_OnCommand;
NetHooks.GetData -= GetData; NetHooks.GetData -= GetData;
NetHooks.GreetPlayer -= OnGreetPlayer; NetHooks.GreetPlayer -= OnGreetPlayer;
@ -708,6 +714,10 @@ namespace TShockAPI
} }
e.Handled = true; e.Handled = true;
} }
else
{
Log.Info(string.Format("{0} said: {1}", tsplr.Name, text));
}
} }
private void OnJoin(int ply, HandledEventArgs handler) private void OnJoin(int ply, HandledEventArgs handler)
@ -745,6 +755,16 @@ namespace TShockAPI
Netplay.serverSock[ply].spamCheck = ConfigurationManager.SpamChecks; Netplay.serverSock[ply].spamCheck = ConfigurationManager.SpamChecks;
} }
private void OnLeave(int ply)
{
if (Main.netMode != 2)
return;
var tsplr = Players[ply];
if (tsplr != null)
Log.Info(string.Format("{0} left.", tsplr.Name));
}
private void OnPostInit() private void OnPostInit()
{ {
if (!File.Exists(Path.Combine(SavePath, "auth.lck"))) if (!File.Exists(Path.Combine(SavePath, "auth.lck")))

View file

@ -107,6 +107,7 @@ namespace TShockAPI
public static void Broadcast(string msg, byte red, byte green, byte blue) public static void Broadcast(string msg, byte red, byte green, byte blue)
{ {
TSPlayer.All.SendMessage(msg, red, green, blue); TSPlayer.All.SendMessage(msg, red, green, blue);
TSPlayer.Server.SendMessage(msg, red, green, blue);
Log.Info(string.Format("Broadcast: {0}", msg)); Log.Info(string.Format("Broadcast: {0}", msg));
} }
@ -123,6 +124,7 @@ namespace TShockAPI
public static void SendLogs(string log, Color color) public static void SendLogs(string log, Color color)
{ {
Log.Info(log); Log.Info(log);
TSPlayer.Server.SendMessage(log, color);
for (int i = 0; i < Main.maxPlayers; i++) for (int i = 0; i < Main.maxPlayers; i++)
{ {
if (TShock.Players[i] == null) if (TShock.Players[i] == null)