def log(self, msg: str, scope: _LogScope, **kwargs) -> None:
         'From parsing scope, kwargs, build prefix before sending to logger.'
-        first_char = '$'
+        prefix = '$'
         if 'out' in kwargs:
-            first_char = _LOG_PREFIX_OUT if kwargs['out'] else _LOG_PREFIX_IN
+            prefix = _LOG_PREFIX_OUT if kwargs['out'] else _LOG_PREFIX_IN
             if kwargs.get('is_notice', False):
-                first_char *= 3
-        prefix = f'{first_char}'
-        self._tui_log(msg, scope=scope, prefix=prefix, **kwargs)
+                prefix *= 3
+        kw = {k: v for k, v in kwargs.items() if k in {'log_target', 'alert'}}
+        self._tui_log(msg, scope=scope, prefix=prefix, **kw)
 
     def update_db(self, update: _Update) -> bool:
         'Apply update to .db, and if changing anything, log and trigger.'