Removed clutter from log

This commit is contained in:
Ondřej Hruška
2014-04-07 10:07:25 +02:00
parent 99bb04ae43
commit ae785dc440
7 changed files with 44 additions and 16 deletions
+8 -8
View File
@@ -167,6 +167,13 @@ public class App implements AppAccess {
inputSystem = new InputSystem(this);
setupGlobalKeystrokes();
/*
* Prepare main loop
*/
Log.f1("Preparing game systems...");
screens = new ScreenRegistry(this);
mainLoop = new MainLoop(this, screens);
/*
* Load resources
*/
@@ -177,15 +184,8 @@ public class App implements AppAccess {
/*
* Screen registry
*/
Log.f2("Initializing screen registry...");
screens = new ScreenRegistry(this);
Log.f2("Initializing screens...");
initScreens();
/*
* Prepare main loop
*/
Log.f1("Preparing main loop...");
mainLoop = new MainLoop(this, screens);
}
@@ -2,6 +2,7 @@ package mightypork.rogue.bus.events;
import mightypork.utils.control.bus.events.Event;
import mightypork.utils.control.bus.events.types.UnloggedEvent;
import mightypork.utils.math.coord.Coord;
@@ -10,6 +11,7 @@ import mightypork.utils.math.coord.Coord;
*
* @author MightyPork
*/
@UnloggedEvent
public class MouseMotionEvent implements Event<MouseMotionEvent.Listener> {
private final Coord move;
@@ -3,6 +3,7 @@ package mightypork.rogue.bus.events;
import mightypork.utils.control.bus.events.Event;
import mightypork.utils.control.bus.events.types.ImmediateEvent;
import mightypork.utils.control.bus.events.types.UnloggedEvent;
import mightypork.utils.control.interf.Updateable;
@@ -13,6 +14,7 @@ import mightypork.utils.control.interf.Updateable;
*/
// sending via queue would hog the bus
@ImmediateEvent
@UnloggedEvent
public class UpdateEvent implements Event<Updateable> {
private final double deltaTime;
@@ -71,7 +71,6 @@ public class AsyncResourceLoader extends Thread implements ResourceLoadRequest.L
@Override
public void run()
{
System.out.println("~~");
def.load();
}
}));
+11 -3
View File
@@ -9,6 +9,7 @@ import mightypork.utils.control.bus.events.Event;
import mightypork.utils.control.bus.events.types.DelayedEvent;
import mightypork.utils.control.bus.events.types.ImmediateEvent;
import mightypork.utils.control.bus.events.types.SingleReceiverEvent;
import mightypork.utils.control.bus.events.types.UnloggedEvent;
import mightypork.utils.control.interf.Destroyable;
import mightypork.utils.logging.Log;
@@ -46,6 +47,13 @@ final public class EventBus implements Destroyable {
busThread.start();
}
private boolean shallLog(Event<?> event) {
if(!logSending) return false;
if(event.getClass().isAnnotationPresent(UnloggedEvent.class)) return false;
return true;
}
/**
* Add a {@link EventChannel} to this bus.<br>
@@ -150,7 +158,7 @@ final public class EventBus implements Destroyable {
final DelayQueueEntry dm = new DelayQueueEntry(delay, event);
if (logSending) Log.f3("<bus> Q " + Log.str(event) + ", t = +" + delay + "s");
if (shallLog(event)) Log.f3("<bus> Q " + Log.str(event) + ", t = +" + delay + "s");
sendQueue.add(dm);
}
@@ -167,7 +175,7 @@ final public class EventBus implements Destroyable {
{
assertLive();
if (logSending) Log.f3("<bus> D " + Log.str(event));
if (shallLog(event)) Log.f3("<bus> D " + Log.str(event));
dispatch(event);
}
@@ -203,7 +211,7 @@ final public class EventBus implements Destroyable {
}
if (!accepted) Log.e("<bus> Not accepted by any channel: " + Log.str(event));
if (logSending && !sent) Log.w("<bus> Not delivered: " + Log.str(event));
if (!sent && shallLog(event)) Log.w("<bus> Not delivered: " + Log.str(event));
channels.setBuffering(false);
clients.setBuffering(false);
@@ -0,0 +1,17 @@
package mightypork.utils.control.bus.events.types;
import java.lang.annotation.*;
/**
* Event that's not worth logging, unless there was an error with it.<br>
* Useful for common events that would otherwise clutter the log.
*
* @author MightyPork
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
@Documented
public @interface UnloggedEvent {}
@@ -103,8 +103,8 @@ public class LogInstance {
logger.setUseParentHandlers(false);
logger.setLevel(Level.ALL);
logger.info("Logger \""+name+"\" initialized.");
logger.info((new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")).format(new Date()));
String stamp = (new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")).format(new Date());
i("= Logger \""+name+"\" initialized =\n"+stamp);
}
@@ -240,7 +240,7 @@ public class LogInstance {
if (enabled) {
logger.log(level, msg, t);
String fmt = formatMessage(level, msg, null);
String fmt = formatMessage(level, msg, t);
for (final LogMonitor mon : monitors.values()) {
mon.onMessageLogged(level, fmt);
@@ -323,7 +323,7 @@ public class LogInstance {
*/
public void e(String msg, Throwable thrown)
{
log(Level.SEVERE, msg);
log(Level.SEVERE, msg, thrown);
}