Make use of StringBuilder for ItemTable logs.

This commit is contained in:
MobiusDevelopment
2022-09-27 22:19:59 +00:00
parent 9cdf0e3f98
commit 2ccd75fc3e
27 changed files with 2358 additions and 1410 deletions

View File

@@ -35,6 +35,7 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.commons.util.StringUtil;
import org.l2jmobius.commons.util.file.filter.XMLFilter;
import org.l2jmobius.gameserver.data.xml.EnchantItemHPBonusData;
import org.l2jmobius.gameserver.enums.ItemLocation;
@@ -299,29 +300,43 @@ public class ItemTable
item.setCount(count);
}
if (Config.LOG_ITEMS && !process.equals("Reset"))
if (Config.LOG_ITEMS && !process.equals("Reset") && (!Config.LOG_ITEMS_SMALL_LOG || (Config.LOG_ITEMS_SMALL_LOG && (item.isEquipable() || (item.getId() == ADENA_ID)))))
{
if (!Config.LOG_ITEMS_SMALL_LOG || (Config.LOG_ITEMS_SMALL_LOG && (item.isEquipable() || (item.getId() == ADENA_ID))))
if (item.getEnchantLevel() > 0)
{
if (item.getEnchantLevel() > 0)
{
LOGGER_ITEMS.info("CREATE:" + String.valueOf(process) // in case of null
+ ", item " + item.getObjectId() //
+ ":+" + item.getEnchantLevel() //
+ " " + item.getTemplate().getName() //
+ "(" + item.getCount() //
+ "), " + String.valueOf(actor) // in case of null
+ ", " + String.valueOf(reference)); // in case of null
}
else
{
LOGGER_ITEMS.info("CREATE:" + String.valueOf(process) // in case of null
+ ", item " + item.getObjectId() //
+ ":" + item.getTemplate().getName() //
+ "(" + item.getCount() //
+ "), " + String.valueOf(actor) // in case of null
+ ", " + String.valueOf(reference)); // in case of null
}
final StringBuilder sb = new StringBuilder();
sb.append("CREATE:");
sb.append(String.valueOf(process)); // in case of null
sb.append(", item ");
sb.append(item.getObjectId());
sb.append(":+");
sb.append(item.getEnchantLevel());
sb.append(" ");
sb.append(item.getTemplate().getName());
sb.append("(");
sb.append(item.getCount());
sb.append("), ");
sb.append(String.valueOf(actor)); // in case of null
sb.append(", ");
sb.append(String.valueOf(reference)); // in case of null
LOGGER_ITEMS.info(sb.toString());
}
else
{
final StringBuilder sb = new StringBuilder();
sb.append("CREATE:");
sb.append(String.valueOf(process)); // in case of null
sb.append(", item ");
sb.append(item.getObjectId());
sb.append(":");
sb.append(item.getTemplate().getName());
sb.append("(");
sb.append(item.getCount());
sb.append("), ");
sb.append(String.valueOf(actor)); // in case of null
sb.append(", ");
sb.append(String.valueOf(reference)); // in case of null
LOGGER_ITEMS.info(sb.toString());
}
}
@@ -339,14 +354,18 @@ public class ItemTable
final String targetName = (actor.getTarget() != null ? actor.getTarget().getName() : "no-target");
if (Config.GMAUDIT)
{
GMAudit.auditGMAction(actor.getName() + " [" + actor.getObjectId() + "]" //
, String.valueOf(process) // in case of null
+ "(id: " + itemId //
+ " count: " + count //
+ " name: " + item.getItemName() //
+ " objId: " + item.getObjectId() + ")" //
, targetName //
, "Object referencing this action is: " + referenceName);
final StringBuilder sb = new StringBuilder();
sb.append(String.valueOf(process)); // in case of null
sb.append("(id: ");
sb.append(itemId);
sb.append(" count: ");
sb.append(count);
sb.append(" name: ");
sb.append(item.getItemName());
sb.append(" objId: ");
sb.append(item.getObjectId());
sb.append(")");
GMAudit.auditGMAction(actor.toString(), sb.toString(), targetName, StringUtil.concat("Object referencing this action is: ", referenceName));
}
}
@@ -391,31 +410,47 @@ public class ItemTable
World.getInstance().removeObject(item);
IdManager.getInstance().releaseId(item.getObjectId());
if (Config.LOG_ITEMS)
if (Config.LOG_ITEMS && (!Config.LOG_ITEMS_SMALL_LOG || (Config.LOG_ITEMS_SMALL_LOG && (item.isEquipable() || (item.getId() == ADENA_ID)))))
{
if (!Config.LOG_ITEMS_SMALL_LOG || (Config.LOG_ITEMS_SMALL_LOG && (item.isEquipable() || (item.getId() == ADENA_ID))))
if (item.getEnchantLevel() > 0)
{
if (item.getEnchantLevel() > 0)
{
LOGGER_ITEMS.info("DELETE:" + String.valueOf(process) // in case of null
+ ", item " + item.getObjectId() //
+ ":+" + item.getEnchantLevel() //
+ " " + item.getTemplate().getName() //
+ "(" + item.getCount() //
+ "), PrevCount(" + old //
+ "), " + String.valueOf(actor) // in case of null
+ ", " + String.valueOf(reference)); // in case of null
}
else
{
LOGGER_ITEMS.info("DELETE:" + String.valueOf(process) // in case of null
+ ", item " + item.getObjectId() //
+ ":" + item.getTemplate().getName() //
+ "(" + item.getCount() //
+ "), PrevCount(" + old //
+ "), " + String.valueOf(actor) // in case of null
+ ", " + String.valueOf(reference)); // in case of null
}
final StringBuilder sb = new StringBuilder();
sb.append("DELETE:");
sb.append(String.valueOf(process)); // in case of null
sb.append(", item ");
sb.append(item.getObjectId());
sb.append(":+");
sb.append(item.getEnchantLevel());
sb.append(" ");
sb.append(item.getTemplate().getName());
sb.append("(");
sb.append(item.getCount());
sb.append("), PrevCount(");
sb.append(old);
sb.append("), ");
sb.append(String.valueOf(actor)); // in case of null
sb.append(", ");
sb.append(String.valueOf(reference)); // in case of null
LOGGER_ITEMS.info(sb.toString());
}
else
{
final StringBuilder sb = new StringBuilder();
sb.append("DELETE:");
sb.append(String.valueOf(process)); // in case of null
sb.append(", item ");
sb.append(item.getObjectId());
sb.append(":");
sb.append(item.getTemplate().getName());
sb.append("(");
sb.append(item.getCount());
sb.append("), PrevCount(");
sb.append(old);
sb.append("), ");
sb.append(String.valueOf(actor)); // in case of null
sb.append(", ");
sb.append(String.valueOf(reference)); // in case of null
LOGGER_ITEMS.info(sb.toString());
}
}