// Implement ICanCreateElement public void CreateElement(StringBuilder sb, Dictionary <string, string> appenderNames, int sequence, Func <string, string> virtualToAbsoluteFunc) { try { string jsVariableName = string.Format("{0}{1}", Constants.JsLoggerVariablePrefix, sequence); JavaScriptHelpers.GenerateLogger(jsVariableName, name, sb); JavaScriptHelpers.GenerateSetOptions(jsVariableName, this, appenderNames, virtualToAbsoluteFunc, sb, null); } catch (Exception e) { string displayName = String.IsNullOrEmpty(name) ? "<nameless root logger>" : name;; throw new ConfigurationException(displayName, e); } }
protected void CreateAppender(StringBuilder sb, Dictionary <string, string> appenderNames, int sequence, Func <string, string> virtualToAbsoluteFunc, string jsCreateMethodName, string configurationObjectName) { try { ValidateAppender(configurationObjectName); string appenderVariableName = string.Format("{0}{1}", Constants.JsAppenderVariablePrefix, sequence); appenderNames[name] = appenderVariableName; JavaScriptHelpers.GenerateCreate(appenderVariableName, jsCreateMethodName, name, sb); JavaScriptHelpers.GenerateSetOptions(appenderVariableName, this, appenderNames, virtualToAbsoluteFunc, sb, null); } catch (Exception e) { throw new ConfigurationException(name, e); } }