瀏覽代碼

logging rework, getting rid of printStackTrace(), part 1

janiii 15 年之前
父節點
當前提交
d513074a20
共有 87 個文件被更改,包括 601 次插入692 次删除
  1. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/Announcements.java
  2. 5 6
      L2_GameServer/java/com/l2jserver/gameserver/GameServer.java
  3. 1 2
      L2_GameServer/java/com/l2jserver/gameserver/LoginServerThread.java
  4. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/SevenSignsFestival.java
  5. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/TradeController.java
  6. 305 330
      L2_GameServer/java/com/l2jserver/gameserver/ai/L2AttackableAI.java
  7. 5 8
      L2_GameServer/java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java
  8. 6 4
      L2_GameServer/java/com/l2jserver/gameserver/ai/L2NpcWalkerAI.java
  9. 5 24
      L2_GameServer/java/com/l2jserver/gameserver/ai2/AiManager.java
  10. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/cache/CrestCache.java
  11. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/cache/HtmCache.java
  12. 5 7
      L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Forum.java
  13. 5 5
      L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Post.java
  14. 3 2
      L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Topic.java
  15. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/communitybbs/Manager/ForumsBBSManager.java
  16. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/AccessLevels.java
  17. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/AdminCommandAccessRights.java
  18. 5 4
      L2_GameServer/java/com/l2jserver/gameserver/datatables/ArmorSetsTable.java
  19. 6 5
      L2_GameServer/java/com/l2jserver/gameserver/datatables/CharNameTable.java
  20. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/ClanTable.java
  21. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/datatables/DoorTable.java
  22. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/EnchantGroupsTable.java
  23. 3 13
      L2_GameServer/java/com/l2jserver/gameserver/datatables/EnchantHPBonusData.java
  24. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/datatables/FishTable.java
  25. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/HelperBuffTable.java
  26. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/HennaTable.java
  27. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/HennaTreeTable.java
  28. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/ItemTable.java
  29. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/LevelUpData.java
  30. 9 9
      L2_GameServer/java/com/l2jserver/gameserver/datatables/NpcTable.java
  31. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/NpcWalkerRoutesTable.java
  32. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/PetDataTable.java
  33. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/datatables/PetNameTable.java
  34. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/PetSkillsTable.java
  35. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/datatables/ResidentialSkillTable.java
  36. 3 2
      L2_GameServer/java/com/l2jserver/gameserver/datatables/SkillSpellbookTable.java
  37. 10 10
      L2_GameServer/java/com/l2jserver/gameserver/datatables/SkillTreeTable.java
  38. 8 7
      L2_GameServer/java/com/l2jserver/gameserver/datatables/SpawnTable.java
  39. 3 2
      L2_GameServer/java/com/l2jserver/gameserver/datatables/StaticObjects.java
  40. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/TeleportLocationTable.java
  41. 4 3
      L2_GameServer/java/com/l2jserver/gameserver/datatables/UITable.java
  42. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/geoeditorcon/GeoEditorListener.java
  43. 10 16
      L2_GameServer/java/com/l2jserver/gameserver/geoeditorcon/GeoEditorThread.java
  44. 1 3
      L2_GameServer/java/com/l2jserver/gameserver/handler/BypassHandler.java
  45. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/idfactory/BitSetIDFactory.java
  46. 4 4
      L2_GameServer/java/com/l2jserver/gameserver/idfactory/CompactionIDFactory.java
  47. 4 4
      L2_GameServer/java/com/l2jserver/gameserver/idfactory/StackIDFactory.java
  48. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/AirShipManager.java
  49. 1 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/AuctionManager.java
  50. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/BoatManager.java
  51. 3 4
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CastleManager.java
  52. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CastleManorManager.java
  53. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ClanHallManager.java
  54. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CoupleManager.java
  55. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CursedWeaponsManager.java
  56. 4 3
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/DayNightSpawnManager.java
  57. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/DimensionalRiftManager.java
  58. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortManager.java
  59. 5 9
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortSiegeGuardManager.java
  60. 3 8
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortSiegeManager.java
  61. 13 21
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FourSepulchersManager.java
  62. 7 10
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/GrandBossManager.java
  63. 6 6
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/InstanceManager.java
  64. 5 9
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ItemsOnGroundManager.java
  65. 9 8
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/MailManager.java
  66. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/MercTicketManager.java
  67. 6 12
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/RaidBossSpawnManager.java
  68. 8 8
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/SiegeGuardManager.java
  69. 3 4
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/SiegeManager.java
  70. 7 14
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/TerritoryWarManager.java
  71. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ZoneManager.java
  72. 7 6
      L2_GameServer/java/com/l2jserver/gameserver/instancemanager/games/Lottery.java
  73. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/model/AutoChatHandler.java
  74. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/model/AutoSpawnHandler.java
  75. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/model/L2Clan.java
  76. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/model/L2Multisell.java
  77. 1 3
      L2_GameServer/java/com/l2jserver/gameserver/model/L2World.java
  78. 3 2
      L2_GameServer/java/com/l2jserver/gameserver/model/entity/Couple.java
  79. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/AttackRequest.java
  80. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/RequestPledgeInfo.java
  81. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/skills/SkillsEngine.java
  82. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/taskmanager/AttackStanceTaskManager.java
  83. 2 1
      L2_GameServer/java/com/l2jserver/gameserver/taskmanager/DecayTaskManager.java
  84. 1 1
      L2_GameServer/java/com/l2jserver/gameserver/util/JarClassLoader.java
  85. 2 2
      L2_GameServer/java/com/l2jserver/loginserver/L2LoginServer.java
  86. 2 2
      L2_GameServer/java/com/l2jserver/util/lib/Log.java
  87. 4 6
      L2_GameServer/java/com/l2jserver/util/lib/SqlUtils.java

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/Announcements.java

@@ -71,7 +71,7 @@ public class Announcements
 		}
 		}
 		else
 		else
 		{
 		{
-			_log.config("data/announcements.txt doesn't exist");
+			_log.warning("data/announcements.txt doesn't exist");
 		}
 		}
 	}
 	}
 	
 	
@@ -160,7 +160,7 @@ public class Announcements
 			}
 			}
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("Announcements: Loaded " + i + " Announcements.");
+				_log.info("Announcements: Loaded " + i + " Announcements.");
 		}
 		}
 		catch (IOException e1)
 		catch (IOException e1)
 		{
 		{

+ 5 - 6
L2_GameServer/java/com/l2jserver/gameserver/GameServer.java

@@ -26,7 +26,6 @@ import java.util.logging.Level;
 import java.util.logging.LogManager;
 import java.util.logging.LogManager;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
-
 import org.mmocore.network.SelectorConfig;
 import org.mmocore.network.SelectorConfig;
 import org.mmocore.network.SelectorThread;
 import org.mmocore.network.SelectorThread;
 
 
@@ -55,7 +54,6 @@ import com.l2jserver.gameserver.datatables.HennaTable;
 import com.l2jserver.gameserver.datatables.HennaTreeTable;
 import com.l2jserver.gameserver.datatables.HennaTreeTable;
 import com.l2jserver.gameserver.datatables.HeroSkillTable;
 import com.l2jserver.gameserver.datatables.HeroSkillTable;
 import com.l2jserver.gameserver.datatables.ItemTable;
 import com.l2jserver.gameserver.datatables.ItemTable;
-import com.l2jserver.gameserver.datatables.PetDataTable;
 import com.l2jserver.gameserver.datatables.LevelUpData;
 import com.l2jserver.gameserver.datatables.LevelUpData;
 import com.l2jserver.gameserver.datatables.MapRegionTable;
 import com.l2jserver.gameserver.datatables.MapRegionTable;
 import com.l2jserver.gameserver.datatables.MerchantPriceConfigTable;
 import com.l2jserver.gameserver.datatables.MerchantPriceConfigTable;
@@ -63,6 +61,7 @@ import com.l2jserver.gameserver.datatables.NobleSkillTable;
 import com.l2jserver.gameserver.datatables.NpcBufferTable;
 import com.l2jserver.gameserver.datatables.NpcBufferTable;
 import com.l2jserver.gameserver.datatables.NpcTable;
 import com.l2jserver.gameserver.datatables.NpcTable;
 import com.l2jserver.gameserver.datatables.NpcWalkerRoutesTable;
 import com.l2jserver.gameserver.datatables.NpcWalkerRoutesTable;
+import com.l2jserver.gameserver.datatables.PetDataTable;
 import com.l2jserver.gameserver.datatables.PetSkillsTable;
 import com.l2jserver.gameserver.datatables.PetSkillsTable;
 import com.l2jserver.gameserver.datatables.ResidentialSkillTable;
 import com.l2jserver.gameserver.datatables.ResidentialSkillTable;
 import com.l2jserver.gameserver.datatables.SkillSpellbookTable;
 import com.l2jserver.gameserver.datatables.SkillSpellbookTable;
@@ -358,8 +357,8 @@ public class GameServer
 		// Init of a cursed weapon manager
 		// Init of a cursed weapon manager
 		CursedWeaponsManager.getInstance();
 		CursedWeaponsManager.getInstance();
 		
 		
-		_log.log(Level.CONFIG, "AutoChatHandler: Loaded " + AutoChatHandler.getInstance().size() + " handlers in total.");
-		_log.log(Level.CONFIG, "AutoSpawnHandler: Loaded " + AutoSpawnHandler.getInstance().size() + " handlers in total.");
+		_log.info("AutoChatHandler: Loaded " + AutoChatHandler.getInstance().size() + " handlers in total.");
+		_log.info("AutoSpawnHandler: Loaded " + AutoSpawnHandler.getInstance().size() + " handlers in total.");
 		
 		
 		AdminCommandHandler.getInstance();
 		AdminCommandHandler.getInstance();
 		ChatHandler.getInstance();
 		ChatHandler.getInstance();
@@ -396,7 +395,7 @@ public class GameServer
 		
 		
 		Runtime.getRuntime().addShutdownHook(Shutdown.getInstance());
 		Runtime.getRuntime().addShutdownHook(Shutdown.getInstance());
 		
 		
-		_log.config("IdFactory: Free ObjectID's remaining: " + IdFactory.getInstance().size());
+		_log.info("IdFactory: Free ObjectID's remaining: " + IdFactory.getInstance().size());
 		
 		
 		// initialize the dynamic extension loader
 		// initialize the dynamic extension loader
 		try
 		try
@@ -472,7 +471,7 @@ public class GameServer
 			System.exit(1);
 			System.exit(1);
 		}
 		}
 		_selectorThread.start();
 		_selectorThread.start();
-		_log.config("Maximum Numbers of Connected Players: " + Config.MAXIMUM_ONLINE_USERS);
+		_log.info("Maximum Numbers of Connected Players: " + Config.MAXIMUM_ONLINE_USERS);
 		long serverLoadEnd = System.currentTimeMillis();
 		long serverLoadEnd = System.currentTimeMillis();
 		_log.info("Server Loaded in " + ((serverLoadEnd - serverLoadStart) / 1000) + " seconds");
 		_log.info("Server Loaded in " + ((serverLoadEnd - serverLoadStart) / 1000) + " seconds");
 		
 		

+ 1 - 2
L2_GameServer/java/com/l2jserver/gameserver/LoginServerThread.java

@@ -347,8 +347,7 @@ public class LoginServerThread extends Thread
 			}
 			}
 			catch (IOException e)
 			catch (IOException e)
 			{
 			{
-				_log.info("Deconnected from Login, Trying to reconnect:");
-				_log.info(e.toString());
+				_log.log(Level.WARNING, "Disconnected from Login, Trying to reconnect: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/SevenSignsFestival.java

@@ -1756,7 +1756,7 @@ public class SevenSignsFestival implements SpawnListener
 		if (npcId == 31127)
 		if (npcId == 31127)
 		{
 		{
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("SevenSignsFestival: Instance found for NPC ID 31127 (" + npc.getObjectId() + ").");
+				_log.warning("SevenSignsFestival: Instance found for NPC ID 31127 (" + npc.getObjectId() + ").");
 			
 			
 			_dawnChatGuide = npc;
 			_dawnChatGuide = npc;
 		}
 		}
@@ -1764,7 +1764,7 @@ public class SevenSignsFestival implements SpawnListener
 		if (npcId == 31137)
 		if (npcId == 31137)
 		{
 		{
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("SevenSignsFestival: Instance found for NPC ID 31137 (" + npc.getObjectId() + ").");
+				_log.warning("SevenSignsFestival: Instance found for NPC ID 31137 (" + npc.getObjectId() + ").");
 			
 			
 			_duskChatGuide = npc;
 			_duskChatGuide = npc;
 		}
 		}

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/TradeController.java

@@ -157,7 +157,7 @@ public class TradeController
 			rset1.close();
 			rset1.close();
 			statement1.close();
 			statement1.close();
 			
 			
-			_log.config("TradeController: Loaded " + _lists.size() + " Buylists.");
+			_log.info("TradeController: Loaded " + _lists.size() + " Buylists.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
@@ -266,7 +266,7 @@ public class TradeController
 				rset1.close();
 				rset1.close();
 				statement1.close();
 				statement1.close();
 				
 				
-				_log.config("TradeController: Loaded " + (_lists.size() - initialSize) + " Custom Buylists.");
+				_log.info("TradeController: Loaded " + (_lists.size() - initialSize) + " Custom Buylists.");
 				
 				
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)

文件差異過大導致無法顯示
+ 305 - 330
L2_GameServer/java/com/l2jserver/gameserver/ai/L2AttackableAI.java


+ 5 - 8
L2_GameServer/java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java

@@ -19,6 +19,7 @@ import static com.l2jserver.gameserver.ai.CtrlIntention.AI_INTENTION_ATTACK;
 
 
 import java.util.Collection;
 import java.util.Collection;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 
 
 import com.l2jserver.gameserver.model.L2Object;
 import com.l2jserver.gameserver.model.L2Object;
 import com.l2jserver.gameserver.model.L2Skill;
 import com.l2jserver.gameserver.model.L2Skill;
@@ -141,8 +142,7 @@ public class L2ControllableMobAI extends L2AttackableAI
 		}
 		}
 		catch (NullPointerException e)
 		catch (NullPointerException e)
 		{
 		{
-			_log.warning("Encountered Null Value.");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Encountered Null Value: " + e.getMessage(), e);
 		}
 		}
 		
 		
 		if (!_actor.isMuted())
 		if (!_actor.isMuted())
@@ -201,8 +201,7 @@ public class L2ControllableMobAI extends L2AttackableAI
 		}
 		}
 		catch (NullPointerException e)
 		catch (NullPointerException e)
 		{
 		{
-			_log.warning("Encountered Null Value.");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Encountered Null Value: " + e.getMessage(), e);
 		}
 		}
 		
 		
 		if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))
 		if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))
@@ -253,8 +252,7 @@ public class L2ControllableMobAI extends L2AttackableAI
 		}
 		}
 		catch (NullPointerException e)
 		catch (NullPointerException e)
 		{
 		{
-			_log.warning("Encountered Null Value.");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Encountered Null Value: " + e.getMessage(), e);
 		}
 		}
 		
 		
 		if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))
 		if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))
@@ -338,8 +336,7 @@ public class L2ControllableMobAI extends L2AttackableAI
 			}
 			}
 			catch (NullPointerException e)
 			catch (NullPointerException e)
 			{
 			{
-				_log.warning("Encountered Null Value.");
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Encountered Null Value: " + e.getMessage(), e);
 			}
 			}
 			
 			
 			if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))
 			if (!_actor.isMuted() && dist2 > (range + 20) * (range + 20))

+ 6 - 4
L2_GameServer/java/com/l2jserver/gameserver/ai/L2NpcWalkerAI.java

@@ -14,6 +14,10 @@
  */
  */
 package com.l2jserver.gameserver.ai;
 package com.l2jserver.gameserver.ai;
 
 
+import java.util.logging.Level;
+
+import javolution.util.FastList;
+
 import com.l2jserver.Config;
 import com.l2jserver.Config;
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.datatables.NpcWalkerRoutesTable;
 import com.l2jserver.gameserver.datatables.NpcWalkerRoutesTable;
@@ -22,8 +26,6 @@ import com.l2jserver.gameserver.model.L2NpcWalkerNode;
 import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.actor.instance.L2NpcWalkerInstance;
 import com.l2jserver.gameserver.model.actor.instance.L2NpcWalkerInstance;
 
 
-import javolution.util.FastList;
-
 public class L2NpcWalkerAI extends L2CharacterAI implements Runnable
 public class L2NpcWalkerAI extends L2CharacterAI implements Runnable
 {
 {
 	private static final int DEFAULT_MOVE_DELAY = 0;
 	private static final int DEFAULT_MOVE_DELAY = 0;
@@ -119,9 +121,9 @@ public class L2NpcWalkerAI extends L2CharacterAI implements Runnable
 				{
 				{
 					getActor().broadcastChat(chat);
 					getActor().broadcastChat(chat);
 				}
 				}
-				catch (ArrayIndexOutOfBoundsException e)
+				catch (Exception e)
 				{
 				{
-					_log.info("L2NpcWalkerInstance: Error, " + e);
+					_log.log(Level.WARNING, "L2NpcWalkerAI.checkArrived() Error: " + e.getMessage(), e);
 				}
 				}
 			}
 			}
 			
 			

+ 5 - 24
L2_GameServer/java/com/l2jserver/gameserver/ai2/AiManager.java

@@ -23,6 +23,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.Set;
 import java.util.Set;
 import java.util.jar.JarFile;
 import java.util.jar.JarFile;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
@@ -67,7 +68,7 @@ public class AiManager
 			//TODO redo all the SpecificAiManger loading it's completely messed up:
 			//TODO redo all the SpecificAiManger loading it's completely messed up:
 			@SuppressWarnings("unused")
 			@SuppressWarnings("unused")
 			JarFile jar = new JarFile("./l2jserver.jar");
 			JarFile jar = new JarFile("./l2jserver.jar");
-			URL url = Class.class.getResource("/net/sf/l2j/gameserver/ai/managers");
+			URL url = Class.class.getResource("/com/l2jserver/gameserver/ai/managers");
 			//jar.getJarEntry("/net/sf/l2j/gameserver/ai/managers").get;
 			//jar.getJarEntry("/net/sf/l2j/gameserver/ai/managers").get;
 			if (url == null)
 			if (url == null)
 			{
 			{
@@ -138,36 +139,16 @@ public class AiManager
 						}
 						}
 						
 						
 					}
 					}
-					catch (ClassCastException e)
+					catch (Exception e)
 					{
 					{
-						e.printStackTrace();
-					}
-					catch (ClassNotFoundException e)
-					{
-						e.printStackTrace();
-					}
-					catch (IllegalArgumentException e)
-					{
-						e.printStackTrace();
-					}
-					catch (SecurityException e)
-					{
-						e.printStackTrace();
-					}
-					catch (InstantiationException e)
-					{
-						e.printStackTrace();
-					}
-					catch (IllegalAccessException e)
-					{
-						e.printStackTrace();
+						_log.log(Level.WARNING, "Error while loading AiManager: " + e.getMessage(), e);
 					}
 					}
 				}
 				}
 			}
 			}
 		}
 		}
 		catch (IOException e1)
 		catch (IOException e1)
 		{
 		{
-			e1.printStackTrace();
+			_log.log(Level.WARNING, e1.getMessage(), e1);
 		}
 		}
 		// build a mighty map
 		// build a mighty map
 		for (AiInstance ai : _aiList)
 		for (AiInstance ai : _aiList)

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/cache/CrestCache.java

@@ -112,7 +112,7 @@ public class CrestCache
 				}
 				}
 				catch (Exception e)
 				catch (Exception e)
 				{
 				{
-					_log.warning("problem with crest bmp file " + e);
+					_log.log(Level.WARNING, "Problem with crest bmp file " + e.getMessage(), e);
 				}
 				}
 				finally
 				finally
 				{
 				{
@@ -168,7 +168,7 @@ public class CrestCache
 				}
 				}
 				catch (SQLException e)
 				catch (SQLException e)
 				{
 				{
-					_log.warning("could not update the crest id:" + e.getMessage());
+					_log.log(Level.WARNING, "Could not update the crest id:" + e.getMessage(), e);
 				}
 				}
 				finally
 				finally
 				{
 				{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/cache/HtmCache.java

@@ -19,6 +19,7 @@ import java.io.File;
 import java.io.FileFilter;
 import java.io.FileFilter;
 import java.io.FileInputStream;
 import java.io.FileInputStream;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -155,8 +156,7 @@ public class HtmCache
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("problem with htm file " + e);
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Problem with htm file " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{

+ 5 - 7
L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Forum.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -124,8 +125,7 @@ public class Forum
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("data error on Forum " + _forumId + " : " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Data error on Forum " + _forumId + " : " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -158,8 +158,7 @@ public class Forum
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("data error on Forum " + _forumId + " : " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Data error on Forum " + _forumId + " : " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -197,8 +196,7 @@ public class Forum
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("data error on Forum (children): " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Data error on Forum (children): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -299,7 +297,7 @@ public class Forum
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while saving new Forum to db " + e);
+			_log.log(Level.WARNING, "Error while saving new Forum to db " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 5 - 5
L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Post.java

@@ -19,6 +19,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -83,7 +84,7 @@ public class Post
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while saving new Post to db " + e);
+			_log.log(Level.WARNING, "Error while saving new Post to db " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -130,7 +131,7 @@ public class Post
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while deleting post: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -173,8 +174,7 @@ public class Post
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("data error on Post " + t.getForumID() + "/"+t.getID()+" : " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Data error on Post " + t.getForumID() + "/"+t.getID()+" : " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -207,7 +207,7 @@ public class Post
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while saving new Post to db " + e);
+			_log.log(Level.WARNING, "Error while saving new Post to db " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 2
L2_GameServer/java/com/l2jserver/gameserver/communitybbs/BB/Topic.java

@@ -16,6 +16,7 @@ package com.l2jserver.gameserver.communitybbs.BB;
 
 
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -92,7 +93,7 @@ public class Topic
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while saving new Topic to db " + e);
+			_log.log(Level.WARNING, "Error while saving new Topic to db " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -158,7 +159,7 @@ public class Topic
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while deleting topic: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/communitybbs/Manager/ForumsBBSManager.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -61,8 +62,7 @@ public class ForumsBBSManager extends BaseBBSManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("data error on Forum (root): " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Data error on Forum (root): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/AccessLevels.java

@@ -20,6 +20,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -164,7 +165,7 @@ public class AccessLevels
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("AccessLevels: Error loading from database:" + e);
+			_log.log(Level.WARNING, "AccessLevels: Error loading from database:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/AdminCommandAccessRights.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -82,7 +83,7 @@ public class AdminCommandAccessRights
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("AdminCommandAccessRights: Error loading from database:" + e);
+			_log.log(Level.WARNING, "AdminCommandAccessRights: Error loading from database:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 5 - 4
L2_GameServer/java/com/l2jserver/gameserver/datatables/ArmorSetsTable.java

@@ -24,6 +24,7 @@ import gnu.trove.TIntObjectHashMap;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -81,11 +82,11 @@ public class ArmorSetsTable
 				int mw_shield = rset.getInt("mw_shield");
 				int mw_shield = rset.getInt("mw_shield");
 				_armorSets.put(chest, new L2ArmorSet(chest, legs, head, gloves, feet, skills, shield, shield_skill_id, enchant6skill, mw_legs, mw_head, mw_gloves, mw_feet, mw_shield));
 				_armorSets.put(chest, new L2ArmorSet(chest, legs, head, gloves, feet, skills, shield, shield_skill_id, enchant6skill, mw_legs, mw_head, mw_gloves, mw_feet, mw_shield));
 			}
 			}
-			_log.config("ArmorSetsTable: Loaded " + _armorSets.size() + " armor sets.");
+			_log.info("ArmorSetsTable: Loaded " + _armorSets.size() + " armor sets.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe("ArmorSetsTable: Error reading ArmorSets table: " + e);
+			_log.log(Level.SEVERE, "ArmorSetsTable: Error reading ArmorSets table: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -130,11 +131,11 @@ public class ArmorSetsTable
 					int mw_shield = rset.getInt("mw_shield");
 					int mw_shield = rset.getInt("mw_shield");
 					_armorSets.put(chest, new L2ArmorSet(chest, legs, head, gloves, feet, skills, shield, shield_skill_id, enchant6skill, mw_legs, mw_head, mw_gloves, mw_feet, mw_shield));
 					_armorSets.put(chest, new L2ArmorSet(chest, legs, head, gloves, feet, skills, shield, shield_skill_id, enchant6skill, mw_legs, mw_head, mw_gloves, mw_feet, mw_shield));
 				}
 				}
-				_log.config("ArmorSetsTable: Loaded " + (_armorSets.size() - cSets) + " Custom armor sets.");
+				_log.info("ArmorSetsTable: Loaded " + (_armorSets.size() - cSets) + " Custom armor sets.");
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("ArmorSetsTable: Error reading Custom ArmorSets table: " + e);
+				_log.log(Level.SEVERE, "ArmorSetsTable: Error reading Custom ArmorSets table: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{

+ 6 - 5
L2_GameServer/java/com/l2jserver/gameserver/datatables/CharNameTable.java

@@ -21,6 +21,7 @@ import java.sql.SQLException;
 import java.util.Iterator;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Map.Entry;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javolution.util.FastMap;
 import javolution.util.FastMap;
@@ -115,7 +116,7 @@ public class CharNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not check existing char name:" + e.getMessage());
+			_log.log(Level.WARNING, "Could not check existing char name: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -170,7 +171,7 @@ public class CharNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not check existing char id:" + e.getMessage());
+			_log.log(Level.WARNING, "Could not check existing char id: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -220,7 +221,7 @@ public class CharNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not check existing charname:" + e.getMessage());
+			_log.log(Level.WARNING, "Could not check existing charname: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -255,7 +256,7 @@ public class CharNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not check existing char number:" + e.getMessage());
+			_log.log(Level.WARNING, "Could not check existing char number: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -295,7 +296,7 @@ public class CharNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not load char name: " + e.getMessage());
+			_log.log(Level.WARNING, "Could not load char name: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/ClanTable.java

@@ -99,7 +99,7 @@ public class ClanTable
 			result.close();
 			result.close();
 			statement.close();
 			statement.close();
 			
 			
-			_log.config("Restored " + clanCount + " clans from the database.");
+			_log.info("Restored " + clanCount + " clans from the database.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/datatables/DoorTable.java

@@ -98,7 +98,7 @@ public class DoorTable
 				}
 				}
 			}
 			}
 
 
-			_log.config("DoorTable: Loaded " + _staticItems.size() + " Door Templates for " + _regions.size() + " regions.");
+			_log.info("DoorTable: Loaded " + _staticItems.size() + " Door Templates for " + _regions.size() + " regions.");
 		}
 		}
 		catch (FileNotFoundException e)
 		catch (FileNotFoundException e)
 		{
 		{
@@ -106,7 +106,7 @@ public class DoorTable
 		}
 		}
 		catch (IOException e)
 		catch (IOException e)
 		{
 		{
-			_log.warning("error while creating door table " + e);
+			_log.log(Level.WARNING, "Error while creating door table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/EnchantGroupsTable.java

@@ -134,7 +134,7 @@ public class EnchantGroupsTable
 			}
 			}
 		}
 		}
 		
 		
-		_log.config("EnchantGroupsTable: Loaded " + count + " groups.");
+		_log.info("EnchantGroupsTable: Loaded " + count + " groups.");
 	}
 	}
 	
 	
 	public int addNewRouteForSkill(int skillId, int maxLvL, int route, int group)
 	public int addNewRouteForSkill(int skillId, int maxLvL, int route, int group)

+ 3 - 13
L2_GameServer/java/com/l2jserver/gameserver/datatables/EnchantHPBonusData.java

@@ -17,18 +17,16 @@ package com.l2jserver.gameserver.datatables;
 import gnu.trove.TIntObjectHashMap;
 import gnu.trove.TIntObjectHashMap;
 
 
 import java.io.File;
 import java.io.File;
-import java.io.IOException;
 import java.util.Collection;
 import java.util.Collection;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
 
 
 import org.w3c.dom.Document;
 import org.w3c.dom.Document;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.Node;
 import org.w3c.dom.Node;
-import org.xml.sax.SAXException;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
 import com.l2jserver.gameserver.model.L2ItemInstance;
 import com.l2jserver.gameserver.model.L2ItemInstance;
@@ -67,17 +65,9 @@ public class EnchantHPBonusData
 			{
 			{
 				doc = factory.newDocumentBuilder().parse(file);
 				doc = factory.newDocumentBuilder().parse(file);
 			}
 			}
-			catch(SAXException e)
+			catch(Exception e)
 			{
 			{
-				e.printStackTrace();
-			}
-			catch(IOException e)
-			{
-				e.printStackTrace();
-			}
-			catch(ParserConfigurationException e)
-			{
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Could not parse enchantHPBonus.xml file: " + e.getMessage(), e);
 			}
 			}
 
 
 			for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
 			for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/datatables/FishTable.java

@@ -90,7 +90,7 @@ public class FishTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.log(Level.SEVERE, "error while creating fishes table" + e);
+			_log.log(Level.SEVERE, "Error while creating fish table" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -102,7 +102,7 @@ public class FishTable
 			{
 			{
 			}
 			}
 		}
 		}
-		_log.config("FishTable: Loaded " + count + " Fishes.");
+		_log.info("FishTable: Loaded " + count + " Fishes.");
 	}
 	}
 	
 	
 	/**
 	/**

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/HelperBuffTable.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -88,8 +89,7 @@ public class HelperBuffTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe("Table helper_buff_list not found : Update your DataPack" + e);
-			e.printStackTrace();
+			_log.log(Level.SEVERE, "Table helper_buff_list not found : Update your DataPack! Error : " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -152,7 +152,7 @@ public class HelperBuffTable
 			_helperBuff.add(template);
 			_helperBuff.add(template);
 		}
 		}
 		
 		
-		_log.config("Helper Buff Table: Loaded " + _helperBuff.size() + " Templates.");
+		_log.info("Helper Buff Table: Loaded " + _helperBuff.size() + " Templates.");
 		
 		
 	}
 	}
 	
 	

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/HennaTable.java

@@ -19,6 +19,7 @@ import gnu.trove.TIntObjectHashMap;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -65,8 +66,7 @@ public class HennaTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe("error while creating henna table " + e);
-			e.printStackTrace();
+			_log.log(Level.SEVERE, "Error while creating henna table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -103,7 +103,7 @@ public class HennaTable
 			L2Henna template = new L2Henna(hennaDat);
 			L2Henna template = new L2Henna(hennaDat);
 			_henna.put(id, template);
 			_henna.put(id, template);
 		}
 		}
-		_log.config("HennaTable: Loaded " + _henna.size() + " Templates.");
+		_log.info("HennaTable: Loaded " + _henna.size() + " Templates.");
 	}
 	}
 	
 	
 	public L2Henna getTemplate(int id)
 	public L2Henna getTemplate(int id)

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/HennaTreeTable.java

@@ -106,7 +106,7 @@ public class HennaTreeTable
 			statement.close();
 			statement.close();
 			statement2.close();
 			statement2.close();
 			
 			
-			_log.config("HennaTreeTable: Loaded " + count + " Henna Tree Templates.");
+			_log.info("HennaTreeTable: Loaded " + count + " Henna Tree Templates.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/ItemTable.java

@@ -349,21 +349,21 @@ public class ItemTable
 		{
 		{
 			_armors.put(armor.getItemId(), armor);
 			_armors.put(armor.getItemId(), armor);
 		}
 		}
-		_log.config("ItemTable: Loaded " + _armors.size() + " Armors.");
+		_log.info("ItemTable: Loaded " + _armors.size() + " Armors.");
 		
 		
 		_etcItems.clear();
 		_etcItems.clear();
 		for (L2EtcItem item : SkillsEngine.getInstance().loadItems(itemData))
 		for (L2EtcItem item : SkillsEngine.getInstance().loadItems(itemData))
 		{
 		{
 			_etcItems.put(item.getItemId(), item);
 			_etcItems.put(item.getItemId(), item);
 		}
 		}
-		_log.config("ItemTable: Loaded " + _etcItems.size() + " Items.");
+		_log.info("ItemTable: Loaded " + _etcItems.size() + " Items.");
 		
 		
 		_weapons.clear();
 		_weapons.clear();
 		for (L2Weapon weapon : SkillsEngine.getInstance().loadWeapons(weaponData))
 		for (L2Weapon weapon : SkillsEngine.getInstance().loadWeapons(weaponData))
 		{
 		{
 			_weapons.put(weapon.getItemId(), weapon);
 			_weapons.put(weapon.getItemId(), weapon);
 		}
 		}
-		_log.config("ItemTable: Loaded " + _weapons.size() + " Weapons.");
+		_log.info("ItemTable: Loaded " + _weapons.size() + " Weapons.");
 		
 		
 		weaponData.keySet().removeAll(_weapons.keySet());
 		weaponData.keySet().removeAll(_weapons.keySet());
 		if (!weaponData.isEmpty())
 		if (!weaponData.isEmpty())

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/LevelUpData.java

@@ -88,7 +88,7 @@ public class LevelUpData
 			rset.close();
 			rset.close();
 			statement.close();
 			statement.close();
 			
 			
-			_log.config("LevelUpData: Loaded " + _lvlTable.size() + " Character Level Up Templates.");
+			_log.info("LevelUpData: Loaded " + _lvlTable.size() + " Character Level Up Templates.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{

+ 9 - 9
L2_GameServer/java/com/l2jserver/gameserver/datatables/NpcTable.java

@@ -341,7 +341,7 @@ public class NpcTable
 				
 				
 				minionData.close();
 				minionData.close();
 				statement4.close();
 				statement4.close();
-				_log.config("NpcTable: Loaded " + cnt + " Minions.");
+				_log.info("NpcTable: Loaded " + cnt + " Minions.");
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
@@ -399,11 +399,11 @@ public class NpcTable
 				
 				
 				NpcAIDataTable.close();
 				NpcAIDataTable.close();
 				statement10.close();
 				statement10.close();
-				_log.config("NPC AI Data Table: Loaded " + cont + " AI Data.");
+				_log.info("NPC AI Data Table: Loaded " + cont + " AI Data.");
 			} 
 			} 
 			catch (Exception e) 
 			catch (Exception e) 
 			{
 			{
-				_log.severe("NPCTable: Error reading NPC AI Data: " + e);
+				_log.log(Level.SEVERE, "NPCTable: Error reading NPC AI Data: " + e.getMessage(), e);
 			}
 			}
 			
 			
 			if (Config.CUSTOM_NPC_TABLE)
 			if (Config.CUSTOM_NPC_TABLE)
@@ -455,11 +455,11 @@ public class NpcTable
 					
 					
 					NpcAIDataTable.close();
 					NpcAIDataTable.close();
 					statement.close();
 					statement.close();
-					_log.config("NPC AI Data Table: Loaded " + cont + " Custom AI Data.");
+					_log.info("NPC AI Data Table: Loaded " + cont + " Custom AI Data.");
 				}
 				}
 				catch (Exception e)
 				catch (Exception e)
 				{
 				{
-					_log.severe("NPCTable: Error reading NPC Custom AI Data: " + e);
+					_log.log(Level.SEVERE, "NPCTable: Error reading NPC Custom AI Data: " + e.getMessage(), e);
 				}
 				}
 			}
 			}
 		}
 		}
@@ -555,9 +555,9 @@ public class NpcTable
 		}
 		}
 		
 		
 		if (!customData)
 		if (!customData)
-			_log.config("NpcTable: (Re)Loaded " + count + " NPC template(s).");
+			_log.info("NpcTable: (Re)Loaded " + count + " NPC template(s).");
 		else
 		else
-			_log.config("NpcTable: (Re)Loaded " + count + " custom NPC template(s).");
+			_log.info("NpcTable: (Re)Loaded " + count + " custom NPC template(s).");
 	}
 	}
 	
 	
 	public void reloadNpc(int id)
 	public void reloadNpc(int id)
@@ -631,7 +631,7 @@ public class NpcTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("NPCTable: Could not reload data for NPC " + id + ": " + e);
+			_log.log(Level.WARNING, "NPCTable: Could not reload data for NPC " + id + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -714,7 +714,7 @@ public class NpcTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("NPCTable: Could not store new NPC data in database: " + e);
+			_log.log(Level.WARNING, "NPCTable: Could not store new NPC data in database: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/NpcWalkerRoutesTable.java

@@ -17,6 +17,7 @@ package com.l2jserver.gameserver.datatables;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -82,7 +83,7 @@ public class NpcWalkerRoutesTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe("WalkerRoutesTable: Error while loading Npc Walkers Routes: " + e.getMessage());
+			_log.log(Level.SEVERE, "WalkerRoutesTable: Error while loading Npc Walkers Routes: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/PetDataTable.java

@@ -19,6 +19,7 @@ import gnu.trove.TIntObjectHashMap;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -97,7 +98,7 @@ public class PetDataTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Could not load pets stats: " + e);
+			_log.log(Level.WARNING, "Could not load pets stats: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/datatables/PetNameTable.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 import java.util.regex.Matcher;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.regex.Pattern;
@@ -66,7 +67,7 @@ public class PetNameTable
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("could not check existing petname:" + e.getMessage());
+			_log.log(Level.WARNING, "Could not check existing petname:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/PetSkillsTable.java

@@ -94,13 +94,13 @@ public class PetSkillsTable
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("Error while creating pet skill tree (Pet ID " + npcId + "):" + e);
+				_log.log(Level.SEVERE, "Error while creating pet skill tree (Pet ID " + npcId + "): " + e.getMessage(), e);
 			}
 			}
-			_log.config("PetSkillsTable: Loaded " + count + " skills.");
+			_log.info("PetSkillsTable: Loaded " + count + " skills.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.log(Level.SEVERE, "Error while loading pet skills tables ", e);
+			_log.log(Level.SEVERE, "Error while loading pet skills tables: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/datatables/ResidentialSkillTable.java

@@ -5,6 +5,7 @@ import gnu.trove.TIntObjectHashMap;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -67,8 +68,7 @@ public class ResidentialSkillTable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("ResidentialSkillTable: a problem occured while loading skills!");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "ResidentialSkillTable: a problem occured while loading skills! " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 2
L2_GameServer/java/com/l2jserver/gameserver/datatables/SkillSpellbookTable.java

@@ -19,6 +19,7 @@ import gnu.trove.TIntIntHashMap;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -57,11 +58,11 @@ public class SkillSpellbookTable
 			spbooks.close();
 			spbooks.close();
 			statement.close();
 			statement.close();
 			
 			
-			_log.config("SkillSpellbookTable: Loaded " + _skillSpellbooks.size() + " Spellbooks.");
+			_log.info("SkillSpellbookTable: Loaded " + _skillSpellbooks.size() + " Spellbooks.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error while loading spellbook data: " + e);
+			_log.log(Level.WARNING, "Error while loading spellbook data: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 10 - 10
L2_GameServer/java/com/l2jserver/gameserver/datatables/SkillTreeTable.java

@@ -192,10 +192,10 @@ public class SkillTreeTable
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("Error while creating skill tree (Class ID " + classId + "):" + e);
+				_log.log(Level.SEVERE, "Error while creating skill tree (Class ID " + classId + "): " + e.getMessage(), e);
 			}
 			}
 			
 			
-			_log.config("SkillTreeTable: Loaded " + count + " skills.");
+			_log.info("SkillTreeTable: Loaded " + count + " skills.");
 			
 			
 			//Skill tree for fishing skill (from Fisherman)
 			//Skill tree for fishing skill (from Fisherman)
 			try
 			try
@@ -238,7 +238,7 @@ public class SkillTreeTable
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("Error while creating fishing skill table: " + e);
+				_log.log(Level.SEVERE, "Error while creating fishing skill table: " + e.getMessage(), e);
 			}
 			}
 			
 			
 			try
 			try
@@ -275,7 +275,7 @@ public class SkillTreeTable
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("Error while creating pledge skill table: " + e);
+				_log.log(Level.SEVERE, "Error while creating pledge skill table: " + e.getMessage(), e);
 			}
 			}
 			try
 			try
 			{
 			{
@@ -345,7 +345,7 @@ public class SkillTreeTable
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.severe("Error while creating special skill table: " + e);
+				_log.log(Level.SEVERE, "Error while creating special skill table: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
@@ -363,11 +363,11 @@ public class SkillTreeTable
 			}
 			}
 		}
 		}
 		
 		
-		_log.config("FishingSkillTreeTable: Loaded " + count2 + " general skills.");
-		_log.config("DwarvenCraftSkillTreeTable: Loaded " + count3 + " dwarven skills.");
-		_log.config("PledgeSkillTreeTable: Loaded " + count4 + " pledge skills");
-		_log.config("TransformSkillTreeTable: Loaded " + count5 + " transform skills");
-		_log.config("SpecialSkillTreeTable: Loaded " + count6 + " special skills");
+		_log.info("FishingSkillTreeTable: Loaded " + count2 + " general skills.");
+		_log.info("DwarvenCraftSkillTreeTable: Loaded " + count3 + " dwarven skills.");
+		_log.info("PledgeSkillTreeTable: Loaded " + count4 + " pledge skills");
+		_log.info("TransformSkillTreeTable: Loaded " + count5 + " transform skills");
+		_log.info("SpecialSkillTreeTable: Loaded " + count6 + " special skills");
 	}
 	}
 	
 	
 	private Map<ClassId, Map<Integer, L2SkillLearn>> getSkillTrees()
 	private Map<ClassId, Map<Integer, L2SkillLearn>> getSkillTrees()

+ 8 - 7
L2_GameServer/java/com/l2jserver/gameserver/datatables/SpawnTable.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -143,7 +144,7 @@ public class SpawnTable
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("SpawnTable: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "SpawnTable: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -156,7 +157,7 @@ public class SpawnTable
 			}
 			}
 		}
 		}
 		
 		
-		_log.config("SpawnTable: Loaded " + _spawntable.size() + " Npc Spawn Locations.");
+		_log.info("SpawnTable: Loaded " + _spawntable.size() + " Npc Spawn Locations.");
 		
 		
 		if (Config.CUSTOM_SPAWNLIST_TABLE)
 		if (Config.CUSTOM_SPAWNLIST_TABLE)
 		{
 		{
@@ -239,7 +240,7 @@ public class SpawnTable
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
 				// problem with initializing spawn, go to next one
 				// problem with initializing spawn, go to next one
-				_log.warning("CustomSpawnTable: Spawn could not be initialized: " + e);
+				_log.log(Level.WARNING, "CustomSpawnTable: Spawn could not be initialized: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -251,7 +252,7 @@ public class SpawnTable
 				{
 				{
 				}
 				}
 			}
 			}
-			_log.config("CustomSpawnTable: Loaded " + _customSpawnCount + " Npc Spawn Locations.");
+			_log.info("CustomSpawnTable: Loaded " + _customSpawnCount + " Npc Spawn Locations.");
 			
 			
 		}
 		}
 		
 		
@@ -300,7 +301,7 @@ public class SpawnTable
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
 				// problem with storing spawn
 				// problem with storing spawn
-				_log.warning("SpawnTable: Could not store spawn in the DB:" + e);
+				_log.log(Level.WARNING, "SpawnTable: Could not store spawn in the DB:" + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -338,7 +339,7 @@ public class SpawnTable
 				catch (Exception e)
 				catch (Exception e)
 				{
 				{
 					// problem with inserting nospawn
 					// problem with inserting nospawn
-					_log.warning("SpawnTable: Spawn " + spawn.getId() + " could not be insert into DB: " + e);
+					_log.log(Level.WARNING, "SpawnTable: Spawn " + spawn.getId() + " could not be insert into DB: " + e.getMessage(), e);
 				}
 				}
 				finally
 				finally
 				{
 				{
@@ -365,7 +366,7 @@ public class SpawnTable
 				catch (Exception e)
 				catch (Exception e)
 				{
 				{
 					// problem with deleting spawn
 					// problem with deleting spawn
-					_log.warning("SpawnTable: Spawn " + spawn.getId() + " could not be removed from DB: " + e);
+					_log.log(Level.WARNING, "SpawnTable: Spawn " + spawn.getId() + " could not be removed from DB: " + e.getMessage(), e);
 				}
 				}
 				finally
 				finally
 				{
 				{

+ 3 - 2
L2_GameServer/java/com/l2jserver/gameserver/datatables/StaticObjects.java

@@ -22,6 +22,7 @@ import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.FileReader;
 import java.io.LineNumberReader;
 import java.io.LineNumberReader;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -45,7 +46,7 @@ public class StaticObjects
 	{
 	{
 		_staticObjects = new TIntObjectHashMap<L2StaticObjectInstance>();
 		_staticObjects = new TIntObjectHashMap<L2StaticObjectInstance>();
 		parseData();
 		parseData();
-		_log.config("StaticObject: Loaded " + _staticObjects.size() + " StaticObject Templates.");
+		_log.info("StaticObject: Loaded " + _staticObjects.size() + " StaticObject Templates.");
 	}
 	}
 	
 	
 	private void parseData()
 	private void parseData()
@@ -72,7 +73,7 @@ public class StaticObjects
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while creating StaticObjects table " + e);
+			_log.log(Level.WARNING, "Error while creating StaticObjects table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/TeleportLocationTable.java

@@ -76,7 +76,7 @@ public class TeleportLocationTable
 			rset.close();
 			rset.close();
 			statement.close();
 			statement.close();
 			
 			
-			_log.config("TeleportLocationTable: Loaded " + _teleports.size() + " Teleport Location Templates.");
+			_log.info("TeleportLocationTable: Loaded " + _teleports.size() + " Teleport Location Templates.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
@@ -117,11 +117,11 @@ public class TeleportLocationTable
 				statement.close();
 				statement.close();
 				_cTeleCount = _teleports.size() - _cTeleCount;
 				_cTeleCount = _teleports.size() - _cTeleCount;
 				if (_cTeleCount > 0)
 				if (_cTeleCount > 0)
-					_log.config("TeleportLocationTable: Loaded " + _cTeleCount + " Custom Teleport Location Templates.");
+					_log.info("TeleportLocationTable: Loaded " + _cTeleCount + " Custom Teleport Location Templates.");
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("error while creating custom teleport table " + e);
+				_log.log(Level.WARNING, "Error while creating custom teleport table " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{

+ 4 - 3
L2_GameServer/java/com/l2jserver/gameserver/datatables/UITable.java

@@ -22,6 +22,7 @@ import java.io.LineNumberReader;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javolution.util.FastList;
 import javolution.util.FastList;
@@ -53,8 +54,8 @@ public class UITable
 		
 		
 		parseCatData();
 		parseCatData();
 		parseKeyData();
 		parseKeyData();
-		_log.config("UITable: Loaded " + _storedCategories.size() + " Categories.");
-		_log.config("UITable: Loaded " + _storedKeys.size() + " Keys.");
+		_log.info("UITable: Loaded " + _storedCategories.size() + " Categories.");
+		_log.info("UITable: Loaded " + _storedKeys.size() + " Keys.");
 	}
 	}
 	
 	
 	private void parseCatData()
 	private void parseCatData()
@@ -85,7 +86,7 @@ public class UITable
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while creating UI Default Categories table " + e);
+			_log.log(Level.WARNING, "Error while creating UI Default Categories table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/geoeditorcon/GeoEditorListener.java

@@ -45,7 +45,7 @@ public class GeoEditorListener extends Thread
 				}
 				}
 				catch (IOException e)
 				catch (IOException e)
 				{
 				{
-					_log.severe("Error creating geoeditor listener! " + e.getMessage());
+					_log.log(Level.SEVERE, "Error creating geoeditor listener! " + e.getMessage(), e);
 					System.exit(1);
 					System.exit(1);
 				}
 				}
 			}
 			}
@@ -94,7 +94,7 @@ public class GeoEditorListener extends Thread
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.info("GeoEditorListener: " + e.getMessage());
+			_log.log(Level.WARNING, "GeoEditorListener: " + e.getMessage(), e);
 			try
 			try
 			{
 			{
 				connection.close();
 				connection.close();

+ 10 - 16
L2_GameServer/java/com/l2jserver/gameserver/geoeditorcon/GeoEditorThread.java

@@ -17,13 +17,13 @@ package com.l2jserver.gameserver.geoeditorcon;
 import java.io.IOException;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.io.OutputStream;
 import java.net.Socket;
 import java.net.Socket;
-import java.net.SocketException;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
-import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
-
 import javolution.util.FastList;
 import javolution.util.FastList;
 
 
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
 /**
 /**
  * @author Luno, Dezmond
  * @author Luno, Dezmond
  */
  */
@@ -99,13 +99,9 @@ public class GeoEditorThread extends Thread
 				}
 				}
 			}
 			}
 		}
 		}
-		catch (SocketException e)
-		{
-			_log.warning("GeoEditor disconnected. " + e.getMessage());
-		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "GeoEditor disconnected. " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -136,14 +132,13 @@ public class GeoEditorThread extends Thread
 				_out.flush();
 				_out.flush();
 			}
 			}
 		}
 		}
-		catch (SocketException e)
+		catch (Exception e)
 		{
 		{
-			_log.warning("GeoEditor disconnected. " + e.getMessage());
+			_log.log(Level.WARNING, "GeoEditor disconnected. " + e.getMessage(), e);
 			_working = false;
 			_working = false;
 		}
 		}
-		catch (Exception e)
+		finally
 		{
 		{
-			e.printStackTrace();
 			try
 			try
 			{
 			{
 				_geSocket.close();
 				_geSocket.close();
@@ -174,14 +169,13 @@ public class GeoEditorThread extends Thread
 				_out.flush();
 				_out.flush();
 			}
 			}
 		}
 		}
-		catch (SocketException e)
+		catch (Exception e)
 		{
 		{
-			_log.warning("GeoEditor disconnected. " + e.getMessage());
+			_log.log(Level.WARNING, "GeoEditor disconnected. " + e.getMessage(), e);
 			_working = false;
 			_working = false;
 		}
 		}
-		catch (Exception e)
+		finally
 		{
 		{
-			e.printStackTrace();
 			try
 			try
 			{
 			{
 				_geSocket.close();
 				_geSocket.close();

+ 1 - 3
L2_GameServer/java/com/l2jserver/gameserver/handler/BypassHandler.java

@@ -44,9 +44,7 @@ public class BypassHandler
 
 
 	public void registerBypassHandler(IBypassHandler handler)
 	public void registerBypassHandler(IBypassHandler handler)
 	{
 	{
-		String[] ids = handler.getBypassList();
-
-		for (String element : ids)
+		for (String element : handler.getBypassList())
 		{
 		{
 			if (Config.DEBUG)
 			if (Config.DEBUG)
 				_log.log(Level.FINE, "Adding handler for command " + element);
 				_log.log(Level.FINE, "Adding handler for command " + element);

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/idfactory/BitSetIDFactory.java

@@ -26,6 +26,7 @@ package com.l2jserver.gameserver.idfactory;
 
 
 import java.util.BitSet;
 import java.util.BitSet;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicInteger;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
@@ -97,8 +98,7 @@ public class BitSetIDFactory extends IdFactory
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			_initialized = false;
 			_initialized = false;
-			_log.severe("BitSet ID Factory could not be initialized correctly");
-			e.printStackTrace();
+			_log.log(Level.SEVERE, "BitSet ID Factory could not be initialized correctly: " + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	

+ 4 - 4
L2_GameServer/java/com/l2jserver/gameserver/idfactory/CompactionIDFactory.java

@@ -28,6 +28,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -66,13 +67,12 @@ public class CompactionIDFactory extends IdFactory
 				N = insertUntil(tmp_obj_ids, idx, N, con);
 				N = insertUntil(tmp_obj_ids, idx, N, con);
 			}
 			}
 			_curOID++;
 			_curOID++;
-			_log.config("IdFactory: Next usable Object ID is: " + _curOID);
+			_log.info("IdFactory: Next usable Object ID is: " + _curOID);
 			_initialized = true;
 			_initialized = true;
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			e1.printStackTrace();
-			_log.severe("ID Factory could not be initialized correctly:" + e1);
+			_log.log(Level.SEVERE, "ID Factory could not be initialized correctly: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 4 - 4
L2_GameServer/java/com/l2jserver/gameserver/idfactory/StackIDFactory.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.Stack;
 import java.util.Stack;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -65,13 +66,12 @@ public class StackIDFactory extends IdFactory
 			}
 			}
 			
 			
 			_curOID++;
 			_curOID++;
-			_log.config("IdFactory: Next usable Object ID is: " + _curOID);
+			_log.info("IdFactory: Next usable Object ID is: " + _curOID);
 			_initialized = true;
 			_initialized = true;
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			e1.printStackTrace();
-			_log.severe("ID Factory could not be initialized correctly:" + e1);
+			_log.log(Level.SEVERE, "ID Factory could not be initialized correctly:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/AirShipManager.java

@@ -21,6 +21,7 @@ import java.io.FileReader;
 import java.io.LineNumberReader;
 import java.io.LineNumberReader;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -76,8 +77,7 @@ public class AirShipManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("error while creating AirShip table " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while creating AirShip table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 1 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/AuctionManager.java

@@ -114,8 +114,7 @@ public class AuctionManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: AuctionManager.load(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: AuctionManager.load(): " + e.getMessage(), e);
 		}
 		}
 		
 		
 		finally
 		finally

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/BoatManager.java

@@ -21,6 +21,7 @@ import java.io.FileReader;
 import java.io.LineNumberReader;
 import java.io.LineNumberReader;
 import java.util.Map;
 import java.util.Map;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -95,8 +96,7 @@ public class BoatManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			_initialized = false;
 			_initialized = false;
-			_log.warning("error while creating boat table " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while creating boat table " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 4
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CastleManager.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -251,8 +252,7 @@ public class CastleManager implements InstanceListManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("Failed to remove castle circlets offline for player " + member.getName());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Failed to remove castle circlets offline for player " + member.getName() + ": " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -291,8 +291,7 @@ public class CastleManager implements InstanceListManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: loadCastleData(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: loadCastleData(): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CastleManorManager.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Calendar;
 import java.util.Calendar;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.ScheduledFuture;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -323,7 +324,7 @@ public class CastleManorManager
 							}
 							}
 							catch (Exception e)
 							catch (Exception e)
 							{
 							{
-								_log.info("Manor System: Failed to save manor data: " + e);
+								_log.log(Level.WARNING, "Manor System: Failed to save manor data: " + e.getMessage(), e);
 							}
 							}
 							setUnderMaintenance(false);
 							setUnderMaintenance(false);
 						}
 						}

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ClanHallManager.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -126,8 +127,7 @@ public class ClanHallManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: ClanHallManager.load(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: ClanHallManager.load(): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CoupleManager.java

@@ -17,6 +17,7 @@ package com.l2jserver.gameserver.instancemanager;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -84,7 +85,7 @@ public class CoupleManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe("Exception: CoupleManager.load(): " + e);
+			_log.log(Level.SEVERE, "Exception: CoupleManager.load(): " + e.getMessage(), e);
 		}
 		}
 		
 		
 		finally
 		finally

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/CursedWeaponsManager.java

@@ -225,7 +225,7 @@ public class CursedWeaponsManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Could not restore CursedWeapons data: " + e);
+			_log.log(Level.WARNING, "Could not restore CursedWeapons data: " + e.getMessage(), e);
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
 				_log.warning("ERROR");
 				_log.warning("ERROR");
@@ -324,7 +324,7 @@ public class CursedWeaponsManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.warning("Could not check CursedWeapons data: " + e);
+				_log.log(Level.WARNING, "Could not check CursedWeapons data: " + e.getMessage(), e);
 			return;
 			return;
 		}
 		}
 		finally
 		finally
@@ -461,7 +461,7 @@ public class CursedWeaponsManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.severe("CursedWeaponsManager: Failed to remove data: " + e);
+			_log.log(Level.SEVERE, "CursedWeaponsManager: Failed to remove data: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 4 - 3
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/DayNightSpawnManager.java

@@ -15,6 +15,7 @@
 package com.l2jserver.gameserver.instancemanager;
 package com.l2jserver.gameserver.instancemanager;
 
 
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -167,7 +168,7 @@ public class DayNightSpawnManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while spawning creatures: " + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	
@@ -203,7 +204,7 @@ public class DayNightSpawnManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while notifyChangeMode(): " + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	
@@ -241,7 +242,7 @@ public class DayNightSpawnManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while specialNoghtBoss(): " + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/DimensionalRiftManager.java

@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.DocumentBuilderFactory;
@@ -114,7 +115,7 @@ public class DimensionalRiftManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Can't load Dimension Rift zones. " + e);
+			_log.log(Level.WARNING, "Can't load Dimension Rift zones. " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -233,8 +234,7 @@ public class DimensionalRiftManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error on loading dimensional rift spawns: " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error on loading dimensional rift spawns: " + e.getMessage(), e);
 		}
 		}
 		_log.info("DimensionalRiftManager: Loaded " + countGood + " dimensional rift spawns, " + countBad + " errors.");
 		_log.info("DimensionalRiftManager: Loaded " + countGood + " dimensional rift spawns, " + countBad + " errors.");
 	}
 	}

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortManager.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -186,8 +187,7 @@ public class FortManager implements InstanceListManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: loadFortData(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: loadFortData(): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 5 - 9
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortSiegeGuardManager.java

@@ -17,6 +17,7 @@ package com.l2jserver.gameserver.instancemanager;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -65,8 +66,7 @@ public class FortSiegeGuardManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error spawning siege guards for fort " + getFort().getName() + ":" + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error spawning siege guards for fort " + getFort().getName() + ":" + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	
@@ -91,8 +91,7 @@ public class FortSiegeGuardManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error unspawning siege guards for fort " + getFort().getName() + ":" + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error unspawning siege guards for fort " + getFort().getName() + ":" + e.getMessage(), e);
 		}
 		}
 	}
 	}
 	
 	
@@ -140,10 +139,9 @@ public class FortSiegeGuardManager
 			rs.close();
 			rs.close();
 			statement.close();
 			statement.close();
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			_log.warning("Error loading siege guard for fort " + getFort().getName() + ":" + e1);
-			e1.printStackTrace();
+			_log.log(Level.WARNING, "Error loading siege guard for fort " + getFort().getName() + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -153,8 +151,6 @@ public class FortSiegeGuardManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("" + e.getMessage());
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 	}
 	}

+ 3 - 8
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FortSiegeManager.java

@@ -23,6 +23,7 @@ import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
 import java.util.Properties;
 import java.util.Properties;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -139,8 +140,7 @@ public class FortSiegeManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: checkIsRegistered(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: checkIsRegistered(): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -150,8 +150,6 @@ public class FortSiegeManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("" + e.getMessage());
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 		return register;
 		return register;
@@ -243,8 +241,7 @@ public class FortSiegeManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			//_initialized = false;
 			//_initialized = false;
-			_log.warning("Error while loading fortsiege data." + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while loading fortsiege data." + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -254,8 +251,6 @@ public class FortSiegeManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("" + e.getMessage());
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 	}
 	}

+ 13 - 21
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/FourSepulchersManager.java

@@ -27,6 +27,9 @@ import java.util.concurrent.ScheduledFuture;
 import java.util.logging.Level;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
+import javolution.util.FastList;
+import javolution.util.FastMap;
+
 import com.l2jserver.Config;
 import com.l2jserver.Config;
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
@@ -48,9 +51,6 @@ import com.l2jserver.gameserver.templates.chars.L2NpcTemplate;
 import com.l2jserver.gameserver.util.Util;
 import com.l2jserver.gameserver.util.Util;
 import com.l2jserver.util.Rnd;
 import com.l2jserver.util.Rnd;
 
 
-import javolution.util.FastList;
-import javolution.util.FastMap;
-
 /**
 /**
  * @author sandman
  * @author sandman
  * 
  * 
@@ -320,17 +320,9 @@ public class FourSepulchersManager
 				spawnDat.startRespawn();
 				spawnDat.startRespawn();
 				_log.info("FourSepulchersManager: spawned " + spawnDat.getTemplate().getName());
 				_log.info("FourSepulchersManager: spawned " + spawnDat.getTemplate().getName());
 			}
 			}
-			catch (SecurityException e)
-			{
-				e.printStackTrace();
-			}
-			catch (ClassNotFoundException e)
-			{
-				e.printStackTrace();
-			}
-			catch (NoSuchMethodException e)
+			catch (Exception e)
 			{
 			{
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Error while spawning managers: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 	}
 	}
@@ -464,7 +456,7 @@ public class FourSepulchersManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("FourSepulchersManager.LoadMysteriousBox: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "FourSepulchersManager.LoadMysteriousBox: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -508,7 +500,7 @@ public class FourSepulchersManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("FourSepulchersManager.InitKeyBoxSpawns: Spawn could not be initialized: " + e);
+				_log.log(Level.WARNING, "FourSepulchersManager.InitKeyBoxSpawns: Spawn could not be initialized: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 	}
 	}
@@ -578,7 +570,7 @@ public class FourSepulchersManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("FourSepulchersManager.LoadPhysicalMonsters: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "FourSepulchersManager.LoadPhysicalMonsters: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -658,7 +650,7 @@ public class FourSepulchersManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("FourSepulchersManager.LoadMagicalMonsters: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "FourSepulchersManager.LoadMagicalMonsters: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -739,7 +731,7 @@ public class FourSepulchersManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("FourSepulchersManager.LoadDukeMonsters: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "FourSepulchersManager.LoadDukeMonsters: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -819,7 +811,7 @@ public class FourSepulchersManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			// problem with initializing spawn, go to next one
 			// problem with initializing spawn, go to next one
-			_log.warning("FourSepulchersManager.LoadEmperorsGraveMonsters: Spawn could not be initialized: " + e);
+			_log.log(Level.WARNING, "FourSepulchersManager.LoadEmperorsGraveMonsters: Spawn could not be initialized: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -903,7 +895,7 @@ public class FourSepulchersManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("FourSepulchersManager.InitExecutionerSpawns: Spawn could not be initialized: " + e);
+				_log.log(Level.WARNING, "FourSepulchersManager.InitExecutionerSpawns: Spawn could not be initialized: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 	}
 	}
@@ -1234,7 +1226,7 @@ public class FourSepulchersManager
 					}
 					}
 					catch (Exception e)
 					catch (Exception e)
 					{
 					{
-						_log.warning("FourSepulchersManager.SpawnMonster: Spawn could not be initialized: " + e);
+						_log.log(Level.WARNING, "FourSepulchersManager.SpawnMonster: Spawn could not be initialized: " + e.getMessage(), e);
 					}
 					}
 					
 					
 					spawnedKeyBoxMob = true;
 					spawnedKeyBoxMob = true;

+ 7 - 10
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/GrandBossManager.java

@@ -23,6 +23,7 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.Date;
 import java.util.Date;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javolution.util.FastMap;
 import javolution.util.FastMap;
@@ -155,11 +156,11 @@ public class GrandBossManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("GrandBossManager: Could not load grandboss_data table");
+			_log.log(Level.WARNING, "GrandBossManager: Could not load grandboss_data table: " + e.getMessage(), e);
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while initializing GrandBossManager: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -169,7 +170,6 @@ public class GrandBossManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 	}
 	}
@@ -218,12 +218,11 @@ public class GrandBossManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("GrandBossManager: Could not load grandboss_list table");
-			e.getMessage();
+			_log.log(Level.WARNING, "GrandBossManager: Could not load grandboss_list table: " + e.getMessage(), e);
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while initializing GrandBoss zones: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -414,7 +413,7 @@ public class GrandBossManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("GrandBossManager: Couldn't store grandbosses to database:" + e);
+			_log.log(Level.WARNING, "GrandBossManager: Couldn't store grandbosses to database:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -424,7 +423,6 @@ public class GrandBossManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 	}
 	}
@@ -470,7 +468,7 @@ public class GrandBossManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("GrandBossManager: Couldn't store grandbosses to database:" + e);
+			_log.log(Level.WARNING, "GrandBossManager: Couldn't update grandbosses to database:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -480,7 +478,6 @@ public class GrandBossManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				e.printStackTrace();
 			}
 			}
 		}
 		}
 	}
 	}

+ 6 - 6
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/InstanceManager.java

@@ -21,6 +21,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -89,7 +90,7 @@ public class InstanceManager
 			statement.close();
 			statement.close();
 			_playerInstanceTimes.get(playerObjId).put(id, time);
 			_playerInstanceTimes.get(playerObjId).put(id, time);
 		}
 		}
-		catch (Exception e) { _log.warning("Could not insert character instance time data: "+ e); }
+		catch (Exception e) { _log.log(Level.WARNING, "Could not insert character instance time data: "+ e.getMessage(), e); }
 		finally { try { con.close(); } catch (Exception e) {} }
 		finally { try { con.close(); } catch (Exception e) {} }
 	}
 	}
 
 
@@ -107,7 +108,7 @@ public class InstanceManager
 			statement.close();
 			statement.close();
 			_playerInstanceTimes.get(playerObjId).remove(id);
 			_playerInstanceTimes.get(playerObjId).remove(id);
 		}
 		}
-		catch (Exception e) { _log.warning("Could not delete character instance time data: "+ e); }
+		catch (Exception e) { _log.log(Level.WARNING, "Could not delete character instance time data: "+ e.getMessage(), e); }
 		finally { try { con.close(); } catch (Exception e) {} }
 		finally { try { con.close(); } catch (Exception e) {} }
 	}
 	}
 
 
@@ -139,7 +140,7 @@ public class InstanceManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Could not delete character instance time data: "+ e);
+			_log.log(Level.WARNING, "Could not delete character instance time data: "+ e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -181,7 +182,7 @@ public class InstanceManager
 		}
 		}
 		catch (XMLStreamException xppe)
 		catch (XMLStreamException xppe)
 		{
 		{
-			xppe.printStackTrace();
+			_log.log(Level.WARNING, "Error while loading instance names: " + xppe.getMessage(), xppe);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -341,8 +342,7 @@ public class InstanceManager
 			}
 			}
 			catch (FileNotFoundException e)
 			catch (FileNotFoundException e)
 			{
 			{
-				_log.warning("InstanceManager: Failed creating instance from template " + template + ", " + e.getMessage());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "InstanceManager: Failed creating instance from template " + template + ", " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 		return _dynamic;
 		return _dynamic;

+ 5 - 9
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ItemsOnGroundManager.java

@@ -90,8 +90,7 @@ public class ItemsOnGroundManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.log(Level.SEVERE, "error while updating table ItemsOnGround " + e);
-				e.printStackTrace();
+				_log.log(Level.SEVERE, "Error while updating table ItemsOnGround " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -152,8 +151,7 @@ public class ItemsOnGroundManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.log(Level.SEVERE, "error while loading ItemsOnGround " + e);
-			e.printStackTrace();
+			_log.log(Level.SEVERE, "Error while loading ItemsOnGround " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -206,8 +204,7 @@ public class ItemsOnGroundManager
 		}
 		}
 		catch (Exception e1)
 		catch (Exception e1)
 		{
 		{
-			_log.log(Level.SEVERE, "error while cleaning table ItemsOnGround " + e1);
-			e1.printStackTrace();
+			_log.log(Level.SEVERE, "Error while cleaning table ItemsOnGround " + e1.getMessage(), e1);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -277,15 +274,14 @@ public class ItemsOnGroundManager
 					}
 					}
 					catch (Exception e)
 					catch (Exception e)
 					{
 					{
-						_log.log(Level.SEVERE, "error while inserting into table ItemsOnGround " + e);
-						e.printStackTrace();
+						_log.log(Level.SEVERE, "Error while inserting into table ItemsOnGround: " + e.getMessage(), e);
 					}
 					}
 				}
 				}
 				statement.close();
 				statement.close();
 			}
 			}
 			catch (SQLException e)
 			catch (SQLException e)
 			{
 			{
-				e.printStackTrace();
+				_log.log(Level.SEVERE, "SQL error while storing items on ground: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{

+ 9 - 8
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/MailManager.java

@@ -20,6 +20,7 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javolution.util.FastList;
 import javolution.util.FastList;
@@ -87,7 +88,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error loading from database:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error loading from database:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -195,7 +196,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error saving message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error saving message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -259,7 +260,7 @@ public class MailManager
 				}
 				}
 				catch (Exception e)
 				catch (Exception e)
 				{
 				{
-					_log.warning("Mail Manager: Error returning items:" + e.toString());
+					_log.log(Level.WARNING, "Mail Manager: Error returning items:" + e.getMessage(), e);
 				}
 				}
 			}
 			}
 			deleteMessageInDb(msg.getId());
 			deleteMessageInDb(msg.getId());
@@ -279,7 +280,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error marking as read message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error marking as read message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -313,7 +314,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error marking as deleted by sender message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error marking as deleted by sender message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -347,7 +348,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error marking as deleted by receiver message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error marking as deleted by receiver message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -381,7 +382,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error removing attachments in message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error removing attachments in message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -415,7 +416,7 @@ public class MailManager
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Mail Manager: Error deleting message:" + e.toString());
+			_log.log(Level.WARNING, "Mail Manager: Error deleting message:" + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/MercTicketManager.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Iterator;
 import java.util.Iterator;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -206,8 +207,7 @@ public class MercTicketManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: loadMercenaryData(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: loadMercenaryData(): " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 6 - 12
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/RaidBossSpawnManager.java

@@ -25,6 +25,7 @@ import java.sql.SQLException;
 import java.util.Calendar;
 import java.util.Calendar;
 import java.util.Map;
 import java.util.Map;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.ScheduledFuture;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -120,17 +121,10 @@ public class RaidBossSpawnManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while initializing RaidBossSpawnManager: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
-			try
-			{
-				statement.close();
-			}
-			catch (Exception e)
-			{
-			}
 			try
 			try
 			{
 			{
 				con.close();
 				con.close();
@@ -298,7 +292,7 @@ public class RaidBossSpawnManager
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
 				// problem with storing spawn
 				// problem with storing spawn
-				_log.warning("RaidBossSpawnManager: Could not store raidboss #" + bossId + " in the DB:" + e);
+				_log.log(Level.WARNING, "RaidBossSpawnManager: Could not store raidboss #" + bossId + " in the DB:" + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -360,7 +354,7 @@ public class RaidBossSpawnManager
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
 				// problem with deleting spawn
 				// problem with deleting spawn
-				_log.warning("RaidBossSpawnManager: Could not remove raidboss #" + bossId + " from DB: " + e);
+				_log.log(Level.WARNING, "RaidBossSpawnManager: Could not remove raidboss #" + bossId + " from DB: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -420,14 +414,14 @@ public class RaidBossSpawnManager
 				}
 				}
 				catch (SQLException e)
 				catch (SQLException e)
 				{
 				{
-					_log.warning("RaidBossSpawnManager: Couldnt update raidboss_spawnlist table " + e);
+					_log.log(Level.WARNING, "RaidBossSpawnManager: Couldnt update raidboss_spawnlist table " + e.getMessage(), e);
 				}
 				}
 			}
 			}
 			statement.close();
 			statement.close();
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			e.printStackTrace();
+			_log.log(Level.WARNING, "SQL error while updating RaidBoss spawn to database: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 8 - 8
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/SiegeGuardManager.java

@@ -103,9 +103,9 @@ public class SiegeGuardManager
 			statement.execute();
 			statement.execute();
 			statement.close();
 			statement.close();
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			_log.warning("Error deleting hired siege guard at " + x + ',' + y + ',' + z + ":" + e1);
+			_log.log(Level.WARNING, "Error deleting hired siege guard at " + x + ',' + y + ',' + z + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -133,9 +133,9 @@ public class SiegeGuardManager
 			statement.execute();
 			statement.execute();
 			statement.close();
 			statement.close();
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			_log.warning("Error deleting hired siege guard for castle " + getCastle().getName() + ":" + e1);
+			_log.log(Level.WARNING, "Error deleting hired siege guard for castle " + getCastle().getName() + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -242,9 +242,9 @@ public class SiegeGuardManager
 			}
 			}
 			statement.close();
 			statement.close();
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			_log.warning("Error loading siege guard for castle " + getCastle().getName() + ":" + e1);
+			_log.log(Level.WARNING, "Error loading siege guard for castle " + getCastle().getName() + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -282,9 +282,9 @@ public class SiegeGuardManager
 			statement.execute();
 			statement.execute();
 			statement.close();
 			statement.close();
 		}
 		}
-		catch (Exception e1)
+		catch (Exception e)
 		{
 		{
-			_log.warning("Error adding siege guard for castle " + getCastle().getName() + ":" + e1);
+			_log.log(Level.WARNING, "Error adding siege guard for castle " + getCastle().getName() + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 4
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/SiegeManager.java

@@ -25,6 +25,7 @@ import java.sql.ResultSet;
 import java.util.List;
 import java.util.List;
 import java.util.Properties;
 import java.util.Properties;
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import javolution.util.FastList;
 import javolution.util.FastList;
@@ -144,8 +145,7 @@ public class SiegeManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: checkIsRegistered(): " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: checkIsRegistered(): " + e.getMessage() ,e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -285,8 +285,7 @@ public class SiegeManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			//_initialized = false;
 			//_initialized = false;
-			_log.warning("Error while loading siege data.");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while loading siege data: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 7 - 14
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/TerritoryWarManager.java

@@ -589,8 +589,7 @@ public class TerritoryWarManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("Territory War Manager: " + e.getMessage());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Territory War Manager: " + e.getMessage(), e);
 				return null;
 				return null;
 			}
 			}
 		}
 		}
@@ -618,8 +617,7 @@ public class TerritoryWarManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: Territory War registration: " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: Territory War registration: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -657,8 +655,7 @@ public class TerritoryWarManager
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Exception: Territory Data update: " + e.getMessage());
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Exception: Territory Data update: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -734,8 +731,7 @@ public class TerritoryWarManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("Territory War Manager: SpawnList error: " + e.getMessage());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Territory War Manager: SpawnList error: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -782,8 +778,7 @@ public class TerritoryWarManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("Territory War Manager: territory list error(): " + e.getMessage());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Territory War Manager: territory list error(): " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -823,8 +818,7 @@ public class TerritoryWarManager
 			}
 			}
 			catch (Exception e)
 			catch (Exception e)
 			{
 			{
-				_log.warning("Territory War Manager: registration list error: " + e.getMessage());
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Territory War Manager: registration list error: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -840,8 +834,7 @@ public class TerritoryWarManager
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
 			//_initialized = false;
 			//_initialized = false;
-			_log.warning("Error while loading Territory War Manager!");
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error while loading Territory War Manager! " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/ZoneManager.java

@@ -305,7 +305,7 @@ public class ZoneManager
 							}
 							}
 							catch (Exception e)
 							catch (Exception e)
 							{
 							{
-								_log.warning("ZoneData: Failed to load zone coordinates: " + e);
+								_log.log(Level.WARNING, "ZoneData: Failed to load zone coordinates: " + e.getMessage(), e);
 							}
 							}
 							
 							
 							// Check for additional parameters
 							// Check for additional parameters

+ 7 - 6
L2_GameServer/java/com/l2jserver/gameserver/instancemanager/games/Lottery.java

@@ -19,6 +19,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.SQLException;
 import java.util.Calendar;
 import java.util.Calendar;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.Config;
 import com.l2jserver.Config;
@@ -100,7 +101,7 @@ public class Lottery
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Lottery: Could not increase current lottery prize: " + e);
+			_log.log(Level.WARNING, "Lottery: Could not increase current lottery prize: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -184,7 +185,7 @@ public class Lottery
 			}
 			}
 			catch (SQLException e)
 			catch (SQLException e)
 			{
 			{
-				_log.warning("Lottery: Could not restore lottery data: " + e);
+				_log.log(Level.WARNING, "Lottery: Could not restore lottery data: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -238,7 +239,7 @@ public class Lottery
 			}
 			}
 			catch (SQLException e)
 			catch (SQLException e)
 			{
 			{
-				_log.warning("Lottery: Could not store new lottery data: " + e);
+				_log.log(Level.WARNING, "Lottery: Could not store new lottery data: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -373,7 +374,7 @@ public class Lottery
 			}
 			}
 			catch (SQLException e)
 			catch (SQLException e)
 			{
 			{
-				_log.warning("Lottery: Could restore lottery data: " + e);
+				_log.log(Level.WARNING, "Lottery: Could restore lottery data: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -448,7 +449,7 @@ public class Lottery
 			}
 			}
 			catch (SQLException e)
 			catch (SQLException e)
 			{
 			{
-				_log.warning("Lottery: Could not store finished lottery data: " + e);
+				_log.log(Level.WARNING, "Lottery: Could not store finished lottery data: " + e.getMessage(), e);
 			}
 			}
 			finally
 			finally
 			{
 			{
@@ -576,7 +577,7 @@ public class Lottery
 		}
 		}
 		catch (SQLException e)
 		catch (SQLException e)
 		{
 		{
-			_log.warning("Lottery: Could not check lottery ticket #" + id + ": " + e);
+			_log.log(Level.WARNING, "Lottery: Could not check lottery ticket #" + id + ": " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/model/AutoChatHandler.java

@@ -102,7 +102,7 @@ public class AutoChatHandler implements SpawnListener
 			statement.close();
 			statement.close();
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("AutoChatHandler: Loaded " + numLoaded + " chat group(s) from the database.");
+				_log.info("AutoChatHandler: Loaded " + numLoaded + " chat group(s) from the database.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
@@ -231,7 +231,7 @@ public class AutoChatHandler implements SpawnListener
 		chatInst.setActive(false);
 		chatInst.setActive(false);
 		
 		
 		if (Config.DEBUG)
 		if (Config.DEBUG)
-			_log.config("AutoChatHandler: Removed auto chat for NPC ID " + chatInst.getNPCId());
+			_log.info("AutoChatHandler: Removed auto chat for NPC ID " + chatInst.getNPCId());
 		
 		
 		return true;
 		return true;
 	}
 	}
@@ -322,7 +322,7 @@ public class AutoChatHandler implements SpawnListener
 			_globalChat = isGlobal;
 			_globalChat = isGlobal;
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("AutoChatHandler: Registered auto chat for NPC ID " + _npcId + " (Global Chat = " + _globalChat + ").");
+				_log.info("AutoChatHandler: Registered auto chat for NPC ID " + _npcId + " (Global Chat = " + _globalChat + ").");
 			
 			
 			setActive(true);
 			setActive(true);
 		}
 		}

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/model/AutoSpawnHandler.java

@@ -165,7 +165,7 @@ public class AutoSpawnHandler
 			statement.close();
 			statement.close();
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("AutoSpawnHandler: Loaded " + numLoaded + " spawn group(s) from the database.");
+				_log.info("AutoSpawnHandler: Loaded " + numLoaded + " spawn group(s) from the database.");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
@@ -219,7 +219,7 @@ public class AutoSpawnHandler
 		setSpawnActive(newSpawn, true);
 		setSpawnActive(newSpawn, true);
 		
 		
 		if (Config.DEBUG)
 		if (Config.DEBUG)
-			_log.config("AutoSpawnHandler: Registered auto spawn for NPC ID " + npcId + " (Object ID = " + newId + ").");
+			_log.info("AutoSpawnHandler: Registered auto spawn for NPC ID " + npcId + " (Object ID = " + newId + ").");
 		
 		
 		return newSpawn;
 		return newSpawn;
 	}
 	}
@@ -264,7 +264,7 @@ public class AutoSpawnHandler
 			respawnTask.cancel(false);
 			respawnTask.cancel(false);
 			
 			
 			if (Config.DEBUG)
 			if (Config.DEBUG)
-				_log.config("AutoSpawnHandler: Removed auto spawn for NPC ID " + spawnInst._npcId + " (Object ID = " + spawnInst._objectId
+				_log.info("AutoSpawnHandler: Removed auto spawn for NPC ID " + spawnInst._npcId + " (Object ID = " + spawnInst._objectId
 						+ ").");
 						+ ").");
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/model/L2Clan.java

@@ -1023,7 +1023,7 @@ public class L2Clan
 			statement.close();
 			statement.close();
 			
 			
 			if (Config.DEBUG && getName() != null)
 			if (Config.DEBUG && getName() != null)
-				_log.config("Restored clan data for \"" + getName() + "\" from database.");
+				_log.info("Restored clan data for \"" + getName() + "\" from database.");
 			restoreSubPledges();
 			restoreSubPledges();
 			restoreRankPrivs();
 			restoreRankPrivs();
 			restoreSkills();
 			restoreSkills();

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/L2Multisell.java

@@ -77,7 +77,7 @@ public class L2Multisell
 	{
 	{
 		_entries.clear();
 		_entries.clear();
 		parse();
 		parse();
-		_log.config("L2Multisell: Loaded " + _entries.size() + " lists.");
+		_log.info("L2Multisell: Loaded " + _entries.size() + " lists.");
 	}
 	}
 	
 	
 	/**
 	/**
@@ -650,7 +650,7 @@ public class L2Multisell
 		File dir = new File(Config.DATAPACK_ROOT, "data/" + dirname);
 		File dir = new File(Config.DATAPACK_ROOT, "data/" + dirname);
 		if (!dir.exists())
 		if (!dir.exists())
 		{
 		{
-			_log.config("Dir " + dir.getAbsolutePath() + " not exists");
+			_log.warning("Dir " + dir.getAbsolutePath() + " not exists");
 			return;
 			return;
 		}
 		}
 		File[] files = dir.listFiles();
 		File[] files = dir.listFiles();

+ 1 - 3
L2_GameServer/java/com/l2jserver/gameserver/model/L2World.java

@@ -741,8 +741,6 @@ public final class L2World
 	 */
 	 */
 	private void initRegions()
 	private void initRegions()
 	{
 	{
-		_log.config("L2World: Setting up World Regions");
-		
 		_worldRegions = new L2WorldRegion[REGIONS_X + 1][REGIONS_Y + 1];
 		_worldRegions = new L2WorldRegion[REGIONS_X + 1][REGIONS_Y + 1];
 		
 		
 		for (int i = 0; i <= REGIONS_X; i++)
 		for (int i = 0; i <= REGIONS_X; i++)
@@ -770,7 +768,7 @@ public final class L2World
 			}
 			}
 		}
 		}
 		
 		
-		_log.config("L2World: (" + REGIONS_X + " by " + REGIONS_Y + ") World Region Grid set up.");
+		_log.info("L2World: (" + REGIONS_X + " by " + REGIONS_Y + ") World Region Grid set up.");
 		
 		
 	}
 	}
 	
 	

+ 3 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/entity/Couple.java

@@ -18,6 +18,7 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
 import java.util.Calendar;
 import java.util.Calendar;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -122,7 +123,7 @@ public class Couple
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe(e.toString());
+			_log.log(Level.SEVERE, "Could not create couple: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -155,7 +156,7 @@ public class Couple
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.severe(e.toString());
+			_log.log(Level.SEVERE, "Could not marry: " + e.getMessage(), e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/AttackRequest.java

@@ -85,9 +85,9 @@ public final class AttackRequest extends L2GameClientPacket
 					&& activeChar.getPrivateStoreType() ==0
 					&& activeChar.getPrivateStoreType() ==0
 					&& activeChar.getActiveRequester() ==null)
 					&& activeChar.getActiveRequester() ==null)
 			{
 			{
-				//_log.config("Starting ForcedAttack");
+				//_log.debug("Starting ForcedAttack");
 				target.onForcedAttack(activeChar);
 				target.onForcedAttack(activeChar);
-				//_log.config("Ending ForcedAttack");
+				//_log.debug("Ending ForcedAttack");
 			}
 			}
 			else
 			else
 			{
 			{

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/RequestPledgeInfo.java

@@ -46,7 +46,7 @@ public final class RequestPledgeInfo extends L2GameClientPacket
 	@Override
 	@Override
 	protected void runImpl()
 	protected void runImpl()
 	{
 	{
-		if (_log.isLoggable(Level.FINE))
+		if (Config.DEBUG)
 			_log.log(Level.FINE, "Info for clan " + _clanId + " requested");
 			_log.log(Level.FINE, "Info for clan " + _clanId + " requested");
 
 
 		L2PcInstance activeChar = getClient().getActiveChar();
 		L2PcInstance activeChar = getClient().getActiveChar();

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/skills/SkillsEngine.java

@@ -64,7 +64,7 @@ public class SkillsEngine
 		File dir = new File(Config.DATAPACK_ROOT, dirname);
 		File dir = new File(Config.DATAPACK_ROOT, dirname);
 		if (!dir.exists())
 		if (!dir.exists())
 		{
 		{
-			_log.config("Dir " + dir.getAbsolutePath() + " not exists");
+			_log.warning("Dir " + dir.getAbsolutePath() + " not exists");
 			return;
 			return;
 		}
 		}
 		File[] files = dir.listFiles();
 		File[] files = dir.listFiles();
@@ -82,7 +82,7 @@ public class SkillsEngine
 	{
 	{
 		if (file == null)
 		if (file == null)
 		{
 		{
-			_log.config("Skill file not found.");
+			_log.warning("Skill file not found.");
 			return null;
 			return null;
 		}
 		}
 		DocumentSkill doc = new DocumentSkill(file);
 		DocumentSkill doc = new DocumentSkill(file);
@@ -104,7 +104,7 @@ public class SkillsEngine
 				count++;
 				count++;
 			}
 			}
 		}
 		}
-		_log.config("SkillsEngine: Loaded " + count + " Skill templates from XML files.");
+		_log.info("SkillsEngine: Loaded " + count + " Skill templates from XML files.");
 	}
 	}
 	
 	
 	public List<L2Armor> loadArmors(Map<Integer, Item> armorData)
 	public List<L2Armor> loadArmors(Map<Integer, Item> armorData)

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/taskmanager/AttackStanceTaskManager.java

@@ -20,6 +20,7 @@
 package com.l2jserver.gameserver.taskmanager;
 package com.l2jserver.gameserver.taskmanager;
 
 
 import java.util.Map;
 import java.util.Map;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
@@ -122,7 +123,7 @@ public class AttackStanceTaskManager
 			{
 			{
 				// TODO: Find out the reason for exception. Unless caught here,
 				// TODO: Find out the reason for exception. Unless caught here,
 				// players remain in attack positions.
 				// players remain in attack positions.
-				_log.warning(e.toString());
+				_log.log(Level.WARNING, "Error in FightModeScheduler: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 	}
 	}

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/taskmanager/DecayTaskManager.java

@@ -16,6 +16,7 @@ package com.l2jserver.gameserver.taskmanager;
 
 
 import java.util.Map;
 import java.util.Map;
 import java.util.NoSuchElementException;
 import java.util.NoSuchElementException;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.gameserver.ThreadPoolManager;
 import com.l2jserver.gameserver.ThreadPoolManager;
@@ -98,7 +99,7 @@ public class DecayTaskManager
 			{
 			{
 				// TODO: Find out the reason for exception. Unless caught here,
 				// TODO: Find out the reason for exception. Unless caught here,
 				// mob decay would stop.
 				// mob decay would stop.
-				_log.warning(e.toString());
+				_log.log(Level.WARNING, "Error in DecayScheduler: " + e.getMessage(), e);
 			}
 			}
 		}
 		}
 	}
 	}

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/util/JarClassLoader.java

@@ -76,7 +76,7 @@ public class JarClassLoader extends ClassLoader
 			}
 			}
 			catch (IOException e)
 			catch (IOException e)
 			{
 			{
-				_log.log(Level.WARNING, jarFile + ":" + e.toString(), e);
+				_log.log(Level.WARNING, jarFile + ": " + e.getMessage(), e);
 				continue;
 				continue;
 			}
 			}
 			finally
 			finally

+ 2 - 2
L2_GameServer/java/com/l2jserver/loginserver/L2LoginServer.java

@@ -356,11 +356,11 @@ public class L2LoginServer
 				{
 				{
 				}
 				}
 			}
 			}
-			_log.config("Loaded " + LoginController.getInstance().getBannedIps().size() + " IP Bans.");
+			_log.info("Loaded " + LoginController.getInstance().getBannedIps().size() + " IP Bans.");
 		}
 		}
 		else
 		else
 		{
 		{
-			_log.config("IP Bans file (" + bannedFile.getName() + ") is missing or is a directory, skipped.");
+			_log.warning("IP Bans file (" + bannedFile.getName() + ") is missing or is a directory, skipped.");
 		}
 		}
 	}
 	}
 	
 	

+ 2 - 2
L2_GameServer/java/com/l2jserver/util/lib/Log.java

@@ -27,6 +27,7 @@ import java.io.FileWriter;
 import java.io.IOException;
 import java.io.IOException;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Date;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 public class Log
 public class Log
@@ -55,8 +56,7 @@ public class Log
 		}
 		}
 		catch (IOException e)
 		catch (IOException e)
 		{
 		{
-			_log.warning("Error saving logfile: " + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error saving logfile: ", e);
 		}
 		}
 		finally
 		finally
 		{
 		{

+ 4 - 6
L2_GameServer/java/com/l2jserver/util/lib/SqlUtils.java

@@ -17,6 +17,7 @@ package com.l2jserver.util.lib;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 import java.util.logging.Logger;
 
 
 import com.l2jserver.L2DatabaseFactory;
 import com.l2jserver.L2DatabaseFactory;
@@ -62,8 +63,7 @@ public class SqlUtils
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error in query '" + query + "':" + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error in query '" + query + "':", e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -115,8 +115,7 @@ public class SqlUtils
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("mSGI: Error in query '" + query + "':" + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "mSGI: Error in query '" + query + "':", e);
 		}
 		}
 		finally
 		finally
 		{
 		{
@@ -169,8 +168,7 @@ public class SqlUtils
 		}
 		}
 		catch (Exception e)
 		catch (Exception e)
 		{
 		{
-			_log.warning("Error in query '" + query + "':" + e);
-			e.printStackTrace();
+			_log.log(Level.WARNING, "Error in query '" + query + "':", e);
 		}
 		}
 		finally
 		finally
 		{
 		{

部分文件因文件數量過多而無法顯示