import org.argeo.api.cms.CmsLog;
import org.argeo.cms.ArgeoLogListener;
import org.argeo.cms.ArgeoLogger;
import org.argeo.api.cms.CmsLog;
import org.argeo.cms.ArgeoLogListener;
import org.argeo.cms.ArgeoLogger;
import org.argeo.util.directory.DirectoryConf;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
import org.argeo.util.directory.DirectoryConf;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
/** Not meant to be used directly in standard log4j config */
public class CmsOsgiLogger implements ArgeoLogger, LogListener {
/** Not meant to be used directly in standard log4j config */
public class CmsOsgiLogger implements ArgeoLogger, LogListener {
public synchronized void register(ArgeoLogListener listener, Integer numberOfPreviousEvents) {
String username = CurrentUser.getUsername();
if (username == null)
public synchronized void register(ArgeoLogListener listener, Integer numberOfPreviousEvents) {
String username = CurrentUser.getUsername();
if (username == null)
if (!userListeners.containsKey(username)) {
List<ArgeoLogListener> lst = Collections.synchronizedList(new ArrayList<ArgeoLogListener>());
if (!userListeners.containsKey(username)) {
List<ArgeoLogListener> lst = Collections.synchronizedList(new ArrayList<ArgeoLogListener>());