Ejemplo n.º 1
0
        // 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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }