]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ArgeoLogger.java
dbcd7d72e20b20ef0049bcb73e5dcfb316e7efb9
[lgpl/argeo-commons.git] / ArgeoLogger.java
1 package org.argeo.api;
2
3 /**
4 * Logging framework agnostic identifying a logging service, to which one can
5 * register
6 */
7 public interface ArgeoLogger {
8 /**
9 * Register for events by threads with the same authentication (or all
10 * threads if admin)
11 */
12 public void register(ArgeoLogListener listener,
13 Integer numberOfPreviousEvents);
14
15 /**
16 * For admin use only: register for all users
17 *
18 * @param listener
19 * the log listener
20 * @param numberOfPreviousEvents
21 * the number of previous events to notify
22 * @param everything
23 * if true even anonymous is logged
24 */
25 public void registerForAll(ArgeoLogListener listener,
26 Integer numberOfPreviousEvents, boolean everything);
27
28 public void unregister(ArgeoLogListener listener);
29
30 public void unregisterForAll(ArgeoLogListener listener);
31 }