Refactor expedition logging
This commit is contained in:
@@ -32,6 +32,8 @@ import net.server.audit.locks.MonitoredLockType;
|
|||||||
import net.server.audit.locks.MonitoredReentrantLock;
|
import net.server.audit.locks.MonitoredReentrantLock;
|
||||||
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
||||||
import net.server.channel.Channel;
|
import net.server.channel.Channel;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import server.TimerManager;
|
import server.TimerManager;
|
||||||
import server.life.Monster;
|
import server.life.Monster;
|
||||||
import server.maps.MapleMap;
|
import server.maps.MapleMap;
|
||||||
@@ -51,6 +53,7 @@ import static java.util.concurrent.TimeUnit.MINUTES;
|
|||||||
* @author Alan (SharpAceX)
|
* @author Alan (SharpAceX)
|
||||||
*/
|
*/
|
||||||
public class Expedition {
|
public class Expedition {
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(Expedition.class);
|
||||||
|
|
||||||
private static final int[] EXPEDITION_BOSSES = {
|
private static final int[] EXPEDITION_BOSSES = {
|
||||||
MobId.ZAKUM_1,
|
MobId.ZAKUM_1,
|
||||||
@@ -151,10 +154,29 @@ public class Expedition {
|
|||||||
schedule.cancel(false);
|
schedule.cancel(false);
|
||||||
}
|
}
|
||||||
if (log && !registering) {
|
if (log && !registering) {
|
||||||
LogHelper.logExpedition(this);
|
log();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void log() {
|
||||||
|
final String gmMessage = type + " Expedition with leader " + leader.getName() + " finished after " + LogHelper.getTimeString(getStartTime());
|
||||||
|
Server.getInstance().broadcastGMMessage(getLeader().getWorld(), PacketCreator.serverNotice(6, gmMessage));
|
||||||
|
|
||||||
|
String log = type + " EXPEDITION\r\n";
|
||||||
|
log += LogHelper.getTimeString(startTime) + "\r\n";
|
||||||
|
|
||||||
|
for (String memberName : getMembers().values()) {
|
||||||
|
log += ">>" + memberName + "\r\n";
|
||||||
|
}
|
||||||
|
log += "BOSS KILLS\r\n";
|
||||||
|
for (String message : bossLogs) {
|
||||||
|
log += message;
|
||||||
|
}
|
||||||
|
log += "\r\n";
|
||||||
|
|
||||||
|
Expedition.log.info(log);
|
||||||
|
}
|
||||||
|
|
||||||
public void finishRegistration() {
|
public void finishRegistration() {
|
||||||
registering = false;
|
registering = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,9 +2,7 @@ package tools;
|
|||||||
|
|
||||||
import client.Character;
|
import client.Character;
|
||||||
import client.Client;
|
import client.Client;
|
||||||
import net.server.Server;
|
|
||||||
import server.ItemInformationProvider;
|
import server.ItemInformationProvider;
|
||||||
import server.expeditions.Expedition;
|
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
@@ -15,23 +13,6 @@ import static java.util.concurrent.TimeUnit.SECONDS;
|
|||||||
|
|
||||||
public class LogHelper {
|
public class LogHelper {
|
||||||
|
|
||||||
public static void logExpedition(Expedition expedition) {
|
|
||||||
Server.getInstance().broadcastGMMessage(expedition.getLeader().getWorld(), PacketCreator.serverNotice(6, expedition.getType().toString() + " Expedition with leader " + expedition.getLeader().getName() + " finished after " + getTimeString(expedition.getStartTime())));
|
|
||||||
|
|
||||||
String log = expedition.getType().toString() + " EXPEDITION\r\n";
|
|
||||||
log += getTimeString(expedition.getStartTime()) + "\r\n";
|
|
||||||
|
|
||||||
for (String memberName : expedition.getMembers().values()) {
|
|
||||||
log += ">>" + memberName + "\r\n";
|
|
||||||
}
|
|
||||||
log += "BOSS KILLS\r\n";
|
|
||||||
for (String message : expedition.getBossLogs()) {
|
|
||||||
log += message;
|
|
||||||
}
|
|
||||||
log += "\r\n";
|
|
||||||
FilePrinter.print(FilePrinter.LOG_EXPEDITION, log);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getTimeString(long then) {
|
public static String getTimeString(long then) {
|
||||||
long duration = System.currentTimeMillis() - then;
|
long duration = System.currentTimeMillis() - then;
|
||||||
int seconds = (int) (duration / SECONDS.toMillis(1)) % 60;
|
int seconds = (int) (duration / SECONDS.toMillis(1)) % 60;
|
||||||
|
|||||||
@@ -42,6 +42,12 @@
|
|||||||
<Pattern>${standard-pattern}</Pattern>
|
<Pattern>${standard-pattern}</Pattern>
|
||||||
</PatternLayout>
|
</PatternLayout>
|
||||||
</File>
|
</File>
|
||||||
|
|
||||||
|
<File name="ExpeditionFile" fileName="logs/expeditions.log">
|
||||||
|
<PatternLayout>
|
||||||
|
<Pattern>${standard-pattern}</Pattern>
|
||||||
|
</PatternLayout>
|
||||||
|
</File>
|
||||||
</Appenders>
|
</Appenders>
|
||||||
|
|
||||||
<Loggers>
|
<Loggers>
|
||||||
@@ -57,9 +63,13 @@
|
|||||||
<Logger name="net.packet.logging.MonitoredChrLogger" level="info" additivity="false">
|
<Logger name="net.packet.logging.MonitoredChrLogger" level="info" additivity="false">
|
||||||
<AppenderRef ref="MonitoredPacketFile"/>
|
<AppenderRef ref="MonitoredPacketFile"/>
|
||||||
</Logger>
|
</Logger>
|
||||||
|
|
||||||
<Logger name="server.Trade" level="info" additivity="false">
|
<Logger name="server.Trade" level="info" additivity="false">
|
||||||
<AppenderRef ref="TradeFile"/>
|
<AppenderRef ref="TradeFile"/>
|
||||||
</Logger>
|
</Logger>
|
||||||
|
<Logger name="server.expeditions.Expedition" level="info" additivity="false">
|
||||||
|
<AppenderRef ref="ExpeditionFile"/>
|
||||||
|
</Logger>
|
||||||
|
|
||||||
<Logger name="com.zaxxer.hikari" level="info"/>
|
<Logger name="com.zaxxer.hikari" level="info"/>
|
||||||
<Logger name="io.netty" level="info"/>
|
<Logger name="io.netty" level="info"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user