public void fine(String... msg) {
		if (!open)
			throw new RuntimeException("Cannot log new items: the log has closed!");
		if (parent != null)
			parent.fine(msg);
		else {
			Object[] args = new Object[msg.length - 1];
			System.arraycopy(msg, 1, args, 0, msg.length - 1);
			logQueue.offer(new LogItem(Level.FINE, String.format(msg[0], args), null));
		}
	}