                     (listener as EventListener).eventReceived(event);
                 }
             } catch (e :Error) {
-                log.warning("Listener choked during notification " +
-                    "[list=" + listener + ", event=" + event + "].");
-                log.logStackTrace(e);
+                log.warning("Listener choked during notification",
+                    "list", listener, "event", event, e);
             }
         }
     }

            _omgr.postEvent(event);

        } else {
            log.warning("Unable to post event, object has no omgr " +
                "[oid=" + getOid() + ", class=" + ClassUtil.getClassName(this) +
                ", event=" + event + "].");
        }
    }


            _listeners = [ ];

        } else if (_listeners.indexOf(listener) != -1) {
            log.warning("Refusing repeat listener registration",
                "dobj", which(), "list", listener, new Error());
            return;
        }
        _listeners.push(listener);
