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.factory.MonitoredReentrantLockFactory;
|
||||
import net.server.channel.Channel;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import server.TimerManager;
|
||||
import server.life.Monster;
|
||||
import server.maps.MapleMap;
|
||||
@@ -51,6 +53,7 @@ import static java.util.concurrent.TimeUnit.MINUTES;
|
||||
* @author Alan (SharpAceX)
|
||||
*/
|
||||
public class Expedition {
|
||||
private static final Logger log = LoggerFactory.getLogger(Expedition.class);
|
||||
|
||||
private static final int[] EXPEDITION_BOSSES = {
|
||||
MobId.ZAKUM_1,
|
||||
@@ -151,10 +154,29 @@ public class Expedition {
|
||||
schedule.cancel(false);
|
||||
}
|
||||
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() {
|
||||
registering = false;
|
||||
}
|
||||
|
||||
@@ -2,9 +2,7 @@ package tools;
|
||||
|
||||
import client.Character;
|
||||
import client.Client;
|
||||
import net.server.Server;
|
||||
import server.ItemInformationProvider;
|
||||
import server.expeditions.Expedition;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
@@ -15,23 +13,6 @@ import static java.util.concurrent.TimeUnit.SECONDS;
|
||||
|
||||
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) {
|
||||
long duration = System.currentTimeMillis() - then;
|
||||
int seconds = (int) (duration / SECONDS.toMillis(1)) % 60;
|
||||
|
||||
@@ -42,6 +42,12 @@
|
||||
<Pattern>${standard-pattern}</Pattern>
|
||||
</PatternLayout>
|
||||
</File>
|
||||
|
||||
<File name="ExpeditionFile" fileName="logs/expeditions.log">
|
||||
<PatternLayout>
|
||||
<Pattern>${standard-pattern}</Pattern>
|
||||
</PatternLayout>
|
||||
</File>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
@@ -57,9 +63,13 @@
|
||||
<Logger name="net.packet.logging.MonitoredChrLogger" level="info" additivity="false">
|
||||
<AppenderRef ref="MonitoredPacketFile"/>
|
||||
</Logger>
|
||||
|
||||
<Logger name="server.Trade" level="info" additivity="false">
|
||||
<AppenderRef ref="TradeFile"/>
|
||||
</Logger>
|
||||
<Logger name="server.expeditions.Expedition" level="info" additivity="false">
|
||||
<AppenderRef ref="ExpeditionFile"/>
|
||||
</Logger>
|
||||
|
||||
<Logger name="com.zaxxer.hikari" level="info"/>
|
||||
<Logger name="io.netty" level="info"/>
|
||||
|
||||
Reference in New Issue
Block a user