private void filterLog(Priority priority, String source, String message) {
		for (LogFilter filter : this.filters) {
			if (!filter.accept(priority, source, message)) {
				return;
			}
		}
		
		doLog(priority, source, message);
		for (LogListener listener : this.listeners) {
			listener.handleLogMessage(priority, source, message);
		}
	}