anchor.diff:  %%
   %% Log warning messages
   %%
  --spec warning(LogMsgId :: atom()) -> ok | {error, atom()}.
  +-spec warning(LogMsgId :: atom()) -> ok.
   
   warning(LogMsgId) ->
     gen_server:cast(?MODULE, {warning, LogMsgId}).
   
   
   -spec warning(LogMsgId :: atom(),
  -              Args :: list(term())) -> ok | {error, atom()}.
  +              Args :: list(term())) -> ok.
   
   warning(LogMsgId, Args) ->
     gen_server:cast(?MODULE, {warning, LogMsgId, Args}).
  
positive.code:           warning/1,
            warning/2,
            info/1,
            info/2
  ]).
  
  % TODO: Add calls to configure logging, i.e. to file, turn off tty, etc
  
negative.code:   error_logger:info_msg(String, Args),
    {noreply, StringsMap};
  
  % Prefix string with "[debug] " to differentiate from info messages
  handle_cast({debug, String}, StringsMap) ->
    error_logger:info_msg("[debug] " ++ String),
    {noreply, StringsMap};
  
  handle_cast({debug, String, Args}, StringsMap) ->
    DebugString = "[debug] " ++ String,
    error_logger:info_msg(DebugString, Args),
    {noreply, StringsMap};
  
  
  handle_cast(Msg, StringsMap) ->
    String = get_string(unknown_log_server_cast_msg, StringsMap),
    error_logger:warning_msg(String, [Msg]),
  