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

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

            _listeners = [ ];

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