[jboss-cvs] JBossAS SVN: r90818 - projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Jul 5 12:31:25 EDT 2009
Author: david.lloyd at jboss.com
Date: 2009-07-05 12:31:25 -0400 (Sun, 05 Jul 2009)
New Revision: 90818
Added:
projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_6_0.xsd
Removed:
projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_5_0.xsd
Log:
The logging schema version is 6.0 now
Deleted: projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_5_0.xsd
===================================================================
--- projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_5_0.xsd 2009-07-05 16:30:40 UTC (rev 90817)
+++ projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_5_0.xsd 2009-07-05 16:31:25 UTC (rev 90818)
@@ -1,463 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:xhtml="http://www.w3.org/1999/xhtml"
- xmlns:bd="urn:jboss:bean-deployer:2.0"
- targetNamespace="urn:jboss:logging:6.0"
- xmlns="urn:jboss:logging:6.0"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified"
- version="1.0">
-
- <!-- Allow access to schema elements from the bean-deployer namespace -->
- <xs:import namespace="urn:jboss:bean-deployer:2.0"/>
-
- <xs:element name="logging" type="loggingType"/>
-
- <xs:complexType name="loggingType">
- <xs:annotation>
- <xs:documentation>
- The logging configuration root type. Contains a list of named handlers, loggers, and formatters for
- this configuration. Use the "context" annotation to define a logging context separate from the
- default system context.
- </xs:documentation>
- </xs:annotation>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <!-- handlers -->
- <xs:group ref="handlersGroup"/>
- <!-- loggers -->
- <xs:element name="logger" type="loggerType"/>
- <xs:element name="root-logger" type="rootLoggerType"/>
- <!-- formatters -->
- <xs:element name="formatter" type="formatterType"/>
- </xs:choice>
- <xs:attribute name="context" type="xs:string" use="optional"/>
- </xs:complexType>
-
- <xs:complexType name="refType">
- <xs:annotation>
- <xs:documentation>
- A named reference to another object.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="name" type="xs:string" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="propertiesType">
- <xs:annotation>
- <xs:documentation>
- A collection of named JavaBean-style properties to apply to the enclosing object. The properties
- are applied in the order given.
- </xs:documentation>
- </xs:annotation>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
- <xs:element name="property" type="bd:propertyType"/>
- </xs:sequence>
- </xs:complexType>
-
- <!-- Loggers -->
-
- <xs:complexType name="loggersType">
- <xs:annotation>
- <xs:documentation>
- A collection of logger references to apply to the enclosing object.
- </xs:documentation>
- </xs:annotation>
- <xs:choice maxOccurs="unbounded">
- <xs:group ref="loggersGroup"/>
- </xs:choice>
- </xs:complexType>
-
- <xs:group name="loggersGroup">
- <xs:annotation>
- <xs:documentation>
- An element group for the collection of logger references to apply to the enclosing object.
- </xs:documentation>
- </xs:annotation>
- <xs:choice>
- <xs:element name="logger" type="loggerRefType"/>
- <xs:element name="root-logger" type="contextRefType"/>
- </xs:choice>
- </xs:group>
-
- <xs:complexType name="contextRefType">
- <xs:annotation>
- <xs:documentation>
- An object which contains an optional reference to a logging context.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="context" type="xs:string" use="optional"/>
- </xs:complexType>
-
- <xs:complexType name="loggerRefType">
- <xs:annotation>
- <xs:documentation>
- An object which contains a reference to a logger category and an optional reference to a logging context.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="contextRefType">
- <xs:attribute name="category" type="xs:string" use="required"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="rootLoggerType">
- <xs:annotation>
- <xs:documentation>
- Defines the root logger for this log context.
- </xs:documentation>
- </xs:annotation>
- <xs:all minOccurs="1" maxOccurs="1">
- <xs:element name="level" type="refType" minOccurs="0"/>
- <xs:element name="filter" type="filter" minOccurs="0"/>
- <xs:element name="handlers" minOccurs="0" type="handlersType"/>
- </xs:all>
- </xs:complexType>
-
- <xs:complexType name="loggerType">
- <xs:annotation>
- <xs:documentation>
- Defines a logger category for this log context.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="rootLoggerType">
- <xs:attribute name="use-parent-handlers" type="xs:boolean" use="optional" default="true"/>
- <xs:attribute name="category" type="xs:string" use="required"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <!-- Handlers -->
-
- <xs:group name="handlersGroup">
- <xs:annotation>
- <xs:documentation>
- An element group for the collection of handlers to apply to the enclosing object.
- </xs:documentation>
- </xs:annotation>
- <xs:choice>
- <xs:element name="handler" type="handlerType"/>
- <xs:element name="log4j-appender" type="log4jAppenderType"/>
- <xs:element name="console-handler" type="consoleHandlerType"/>
- <xs:element name="file-handler" type="fileHandlerType"/>
- <xs:element name="periodic-rotating-file-handler" type="periodicFileHandlerType"/>
- <xs:element name="size-rotating-file-handler" type="sizeFileHandlerType"/>
- <xs:element name="async-handler" type="asyncHandler"/>
- <xs:element name="null-handler" type="handlerBaseType"/>
- </xs:choice>
- </xs:group>
-
- <xs:complexType name="handlersType">
- <xs:annotation>
- <xs:documentation>
- A collection of handlers to apply to the enclosing object.
- </xs:documentation>
- </xs:annotation>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="handler-ref" type="refType"/>
- <xs:element name="value" type="bd:valueType"/>
- <!-- actual handler types -->
- <xs:group ref="handlersGroup"/>
- </xs:choice>
- </xs:complexType>
-
- <xs:complexType name="installHandlerType">
- <xs:annotation>
- <xs:documentation>
- Defines an installation of a handler into one or more loggers.
- </xs:documentation>
- </xs:annotation>
- <xs:all minOccurs="1" maxOccurs="1">
- <xs:element name="handler-ref" type="refType" minOccurs="1"/>
- <xs:element name="loggers" minOccurs="1" type="loggersType"/>
- </xs:all>
- </xs:complexType>
-
- <xs:complexType name="handlerBaseType">
- <xs:annotation>
- <xs:documentation>
- The base type for all handlers.
- </xs:documentation>
- </xs:annotation>
- <xs:all>
- <xs:element name="level" type="refType" minOccurs="0"/>
- <xs:element name="filter" type="filter" minOccurs="0"/>
- <xs:element name="error-manager" type="errorManagerType" minOccurs="0"/>
- <xs:element name="formatter" type="formatterType" minOccurs="0"/>
- <xs:element name="loggers" type="loggersType" minOccurs="0"/>
- <xs:element name="sub-handlers" type="handlersType" minOccurs="0"/>
- <xs:element name="properties" type="propertiesType" minOccurs="0"/>
- </xs:all>
- <xs:attribute name="name" type="xs:string" use="optional"/>
- <xs:attribute name="encoding" type="xs:string" use="optional"/>
- <xs:attribute name="autoflush" type="xs:boolean" use="optional" default="false"/>
- </xs:complexType>
-
- <xs:complexType name="handlerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler of the given class to be instantiated and optionally installed into one or more
- loggers.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="handlerBaseType">
- <xs:all minOccurs="1" maxOccurs="1">
- <xs:element name="level" type="refType" minOccurs="0"/>
- <xs:element name="filter" type="filter" minOccurs="0"/>
- <xs:element name="formatter" type="formatterType" minOccurs="0"/>
- <xs:element name="loggers" type="loggersType" minOccurs="0"/>
- <xs:element name="properties" type="propertiesType" minOccurs="0"/>
- <xs:element name="error-manager" type="errorManagerType" minOccurs="0"/>
- <xs:element name="sub-handlers" type="handlersType" minOccurs="0"/>
- </xs:all>
- <xs:attribute name="class" type="xs:token" use="required"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="log4jAppenderType">
- <xs:annotation>
- <xs:documentation>
- Defines a log4j appender of the given class to be instantiated and optionally installed into one or more
- loggers.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="handlerType"/>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="consoleHandlerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler which writes to the console.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="handlerBaseType">
- <xs:attribute name="target" type="consoleTargetType" use="optional" default="System.out"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:simpleType name="consoleTargetType">
- <xs:annotation>
- <xs:documentation>
- Defines a the target for a console handler (System.out or System.err).
- </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="System.out"/>
- <xs:enumeration value="System.err"/>
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="fileHandlerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler which writes to a file.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="handlerBaseType">
- <xs:attribute name="file-name" type="xs:string" use="required"/>
- <xs:attribute name="append" type="xs:boolean" use="optional"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="periodicFileHandlerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler which writes to a file, rotating the log after a time period derived from the given
- suffix string, which should be in a format understood by java.text.SimpleDateFormat.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="fileHandlerType">
- <xs:attribute name="suffix" type="xs:string" use="required"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="sizeFileHandlerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler which writes to a file, rotating the log after a the size of the file grows beyond a
- certain point and keeping a fixed number of backups.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="fileHandlerType">
- <xs:attribute name="rotate-size" type="xs:string" use="optional" default="500k"/>
- <xs:attribute name="max-backup-index" type="xs:positiveInteger" use="optional" default="1"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="asyncHandler">
- <xs:annotation>
- <xs:documentation>
- Defines a handler which writes to the sub-handlers in an asynchronous thread. Used for handlers which
- introduce a substantial amount of lag.
- </xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="handlerBaseType"/>
- </xs:complexContent>
- </xs:complexType>
-
- <!-- Filters -->
-
- <xs:complexType name="filter">
- <xs:annotation>
- <xs:documentation>
- Defines a named logging filter.
- </xs:documentation>
- </xs:annotation>
- <xs:group ref="simpleFilterGroup"/>
- <xs:attribute name="name" use="optional"/>
- </xs:complexType>
-
- <xs:complexType name="simpleFilterType">
- <xs:annotation>
- <xs:documentation>
- Defines a simple filter type.
- </xs:documentation>
- </xs:annotation>
- <xs:group ref="simpleFilterGroup"/>
- </xs:complexType>
-
- <xs:complexType name="multiFilterType">
- <xs:annotation>
- <xs:documentation>
- Defines a composite filter type. The "any" filter will return true of any of its constituent filters
- returns true; the "all" filter will return false if any of its constituent filters returns false. Both
- composite filter types are short-circuiting, meaning that if the result can be determined with an earlier
- filter, later filters are not run.
- </xs:documentation>
- </xs:annotation>
- <xs:group ref="simpleFilterGroup" maxOccurs="unbounded"/>
- </xs:complexType>
-
- <xs:group name="simpleFilterGroup">
- <xs:choice>
- <xs:element name="all" type="multiFilterType"/>
- <xs:element name="any" type="multiFilterType"/>
- <xs:element name="accept"/>
- <xs:element name="deny"/>
- <xs:element name="not" type="simpleFilterType"/>
- <xs:element name="match" type="regexFilterType"/>
- <xs:element name="replace" type="replaceFilterType"/>
- <xs:element name="level" type="levelFilterType"/>
- <xs:element name="level-range" type="levelRangeFilterType"/>
- <xs:element name="change-level" type="levelChangeFilterType"/>
- <xs:element name="filter-ref" type="refType"/>
- <xs:element name="value" type="bd:valueType"/>
- </xs:choice>
- </xs:group>
-
- <xs:complexType name="regexFilterType">
- <xs:annotation>
- <xs:documentation>
- A regular expression-based filter. The filter returns true if the pattern matches.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="pattern" type="xs:string" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="replaceFilterType">
- <xs:annotation>
- <xs:documentation>
- A regular expression substitution filter. This filter modifies the log message and always returns true.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="pattern" type="xs:string" use="required"/>
- <xs:attribute name="replacement" type="xs:string" use="required"/>
- <xs:attribute name="replaceAll" type="xs:boolean" default="true"/>
- </xs:complexType>
-
- <xs:complexType name="levelFilterType">
- <xs:annotation>
- <xs:documentation>
- A level filter. This filter returns true if the log message level matches the parameter. It is a
- numerical match; two differently-named levels with the same numeric value will be considered equal.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="level" type="xs:string" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="levelRangeFilterType">
- <xs:annotation>
- <xs:documentation>
- A level range filter. This filter returns true if the log message level matches the range specified
- by the parameters. It is a
- numerical match; two differently-named levels with the same numeric value will be considered equal.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="min-level" type="xs:string" use="required"/>
- <xs:attribute name="min-inclusive" type="xs:boolean" use="optional" default="true"/>
- <xs:attribute name="max-level" type="xs:string" use="required"/>
- <xs:attribute name="max-inclusive" type="xs:boolean" use="optional" default="true"/>
- </xs:complexType>
-
- <xs:complexType name="levelChangeFilterType">
- <xs:annotation>
- <xs:documentation>
- A level change filter. This filter modifies the log message and always returns true.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="level" type="xs:string" use="required"/>
- </xs:complexType>
-
- <!-- Formatters -->
-
- <xs:complexType name="formatterType">
- <xs:annotation>
- <xs:documentation>
- Defines a formatter.
- </xs:documentation>
- </xs:annotation>
- <xs:choice minOccurs="1" maxOccurs="1">
- <xs:element name="pattern-formatter" type="patternFormatterType" maxOccurs="1"/>
- <xs:element name="formatter-ref" type="refType" maxOccurs="1"/>
- <xs:element name="value" type="bd:valueType" maxOccurs="1"/>
- </xs:choice>
- </xs:complexType>
-
- <xs:complexType name="patternFormatterType">
- <xs:annotation>
- <xs:documentation>
- Defines a pattern formatter. See the documentation for org.jboss.logmanager.formatters.FormatStringParser
- for more information about the format string.
- </xs:documentation>
- </xs:annotation>
- <xs:attribute name="pattern" type="xs:string" use="required"/>
- <xs:attribute name="name" type="xs:string" use="optional"/>
- </xs:complexType>
-
- <!-- Error managers -->
-
- <xs:complexType name="errorManagerType">
- <xs:annotation>
- <xs:documentation>
- Defines a handler error-manager.
- </xs:documentation>
- </xs:annotation>
- <xs:choice minOccurs="1" maxOccurs="1">
- <xs:element name="value" type="bd:valueType"/>
- <xs:element name="only-once">
- <xs:complexType>
- <xs:annotation>
- <xs:documentation>
- An error manager which logs errors to System.err only the first time an error occurs.
- </xs:documentation>
- </xs:annotation>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- </xs:complexType>
-</xs:schema>
Copied: projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_6_0.xsd (from rev 90817, projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_5_0.xsd)
===================================================================
--- projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_6_0.xsd (rev 0)
+++ projects/logging-service-metadata/trunk/src/main/resources/META-INF/schema/jboss-logging_6_0.xsd 2009-07-05 16:31:25 UTC (rev 90818)
@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ ~ JBoss, Home of Professional Open Source.
+ ~ Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ ~ as indicated by the @author tags. See the copyright.txt file in the
+ ~ distribution for a full listing of individual contributors.
+ ~
+ ~ This is free software; you can redistribute it and/or modify it
+ ~ under the terms of the GNU Lesser General Public License as
+ ~ published by the Free Software Foundation; either version 2.1 of
+ ~ the License, or (at your option) any later version.
+ ~
+ ~ This software is distributed in the hope that it will be useful,
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ ~ Lesser General Public License for more details.
+ ~
+ ~ You should have received a copy of the GNU Lesser General Public
+ ~ License along with this software; if not, write to the Free
+ ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ -->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:bd="urn:jboss:bean-deployer:2.0"
+ targetNamespace="urn:jboss:logging:6.0"
+ xmlns="urn:jboss:logging:6.0"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="1.0">
+
+ <!-- Allow access to schema elements from the bean-deployer namespace -->
+ <xs:import namespace="urn:jboss:bean-deployer:2.0"/>
+
+ <xs:element name="logging" type="loggingType"/>
+
+ <xs:complexType name="loggingType">
+ <xs:annotation>
+ <xs:documentation>
+ The logging configuration root type. Contains a list of named handlers, loggers, and formatters for
+ this configuration. Use the "context" annotation to define a logging context separate from the
+ default system context.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <!-- handlers -->
+ <xs:group ref="handlersGroup"/>
+ <!-- loggers -->
+ <xs:element name="logger" type="loggerType"/>
+ <xs:element name="root-logger" type="rootLoggerType"/>
+ <!-- formatters -->
+ <xs:element name="formatter" type="formatterType"/>
+ </xs:choice>
+ <xs:attribute name="context" type="xs:string" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="refType">
+ <xs:annotation>
+ <xs:documentation>
+ A named reference to another object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="propertiesType">
+ <xs:annotation>
+ <xs:documentation>
+ A collection of named JavaBean-style properties to apply to the enclosing object. The properties
+ are applied in the order given.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="property" type="bd:propertyType"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- Loggers -->
+
+ <xs:complexType name="loggersType">
+ <xs:annotation>
+ <xs:documentation>
+ A collection of logger references to apply to the enclosing object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice maxOccurs="unbounded">
+ <xs:group ref="loggersGroup"/>
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:group name="loggersGroup">
+ <xs:annotation>
+ <xs:documentation>
+ An element group for the collection of logger references to apply to the enclosing object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:element name="logger" type="loggerRefType"/>
+ <xs:element name="root-logger" type="contextRefType"/>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="contextRefType">
+ <xs:annotation>
+ <xs:documentation>
+ An object which contains an optional reference to a logging context.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="context" type="xs:string" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="loggerRefType">
+ <xs:annotation>
+ <xs:documentation>
+ An object which contains a reference to a logger category and an optional reference to a logging context.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="contextRefType">
+ <xs:attribute name="category" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="rootLoggerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the root logger for this log context.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element name="level" type="refType" minOccurs="0"/>
+ <xs:element name="filter" type="filter" minOccurs="0"/>
+ <xs:element name="handlers" minOccurs="0" type="handlersType"/>
+ </xs:all>
+ </xs:complexType>
+
+ <xs:complexType name="loggerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a logger category for this log context.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="rootLoggerType">
+ <xs:attribute name="use-parent-handlers" type="xs:boolean" use="optional" default="true"/>
+ <xs:attribute name="category" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Handlers -->
+
+ <xs:group name="handlersGroup">
+ <xs:annotation>
+ <xs:documentation>
+ An element group for the collection of handlers to apply to the enclosing object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:element name="handler" type="handlerType"/>
+ <xs:element name="log4j-appender" type="log4jAppenderType"/>
+ <xs:element name="console-handler" type="consoleHandlerType"/>
+ <xs:element name="file-handler" type="fileHandlerType"/>
+ <xs:element name="periodic-rotating-file-handler" type="periodicFileHandlerType"/>
+ <xs:element name="size-rotating-file-handler" type="sizeFileHandlerType"/>
+ <xs:element name="async-handler" type="asyncHandler"/>
+ <xs:element name="null-handler" type="handlerBaseType"/>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="handlersType">
+ <xs:annotation>
+ <xs:documentation>
+ A collection of handlers to apply to the enclosing object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="handler-ref" type="refType"/>
+ <xs:element name="value" type="bd:valueType"/>
+ <!-- actual handler types -->
+ <xs:group ref="handlersGroup"/>
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:complexType name="installHandlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an installation of a handler into one or more loggers.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element name="handler-ref" type="refType" minOccurs="1"/>
+ <xs:element name="loggers" minOccurs="1" type="loggersType"/>
+ </xs:all>
+ </xs:complexType>
+
+ <xs:complexType name="handlerBaseType">
+ <xs:annotation>
+ <xs:documentation>
+ The base type for all handlers.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:all>
+ <xs:element name="level" type="refType" minOccurs="0"/>
+ <xs:element name="filter" type="filter" minOccurs="0"/>
+ <xs:element name="error-manager" type="errorManagerType" minOccurs="0"/>
+ <xs:element name="formatter" type="formatterType" minOccurs="0"/>
+ <xs:element name="loggers" type="loggersType" minOccurs="0"/>
+ <xs:element name="sub-handlers" type="handlersType" minOccurs="0"/>
+ <xs:element name="properties" type="propertiesType" minOccurs="0"/>
+ </xs:all>
+ <xs:attribute name="name" type="xs:string" use="optional"/>
+ <xs:attribute name="encoding" type="xs:string" use="optional"/>
+ <xs:attribute name="autoflush" type="xs:boolean" use="optional" default="false"/>
+ </xs:complexType>
+
+ <xs:complexType name="handlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler of the given class to be instantiated and optionally installed into one or more
+ loggers.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="handlerBaseType">
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element name="level" type="refType" minOccurs="0"/>
+ <xs:element name="filter" type="filter" minOccurs="0"/>
+ <xs:element name="formatter" type="formatterType" minOccurs="0"/>
+ <xs:element name="loggers" type="loggersType" minOccurs="0"/>
+ <xs:element name="properties" type="propertiesType" minOccurs="0"/>
+ <xs:element name="error-manager" type="errorManagerType" minOccurs="0"/>
+ <xs:element name="sub-handlers" type="handlersType" minOccurs="0"/>
+ </xs:all>
+ <xs:attribute name="class" type="xs:token" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="log4jAppenderType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a log4j appender of the given class to be instantiated and optionally installed into one or more
+ loggers.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="handlerType"/>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="consoleHandlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler which writes to the console.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="handlerBaseType">
+ <xs:attribute name="target" type="consoleTargetType" use="optional" default="System.out"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:simpleType name="consoleTargetType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a the target for a console handler (System.out or System.err).
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="System.out"/>
+ <xs:enumeration value="System.err"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:complexType name="fileHandlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler which writes to a file.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="handlerBaseType">
+ <xs:attribute name="file-name" type="xs:string" use="required"/>
+ <xs:attribute name="append" type="xs:boolean" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="periodicFileHandlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler which writes to a file, rotating the log after a time period derived from the given
+ suffix string, which should be in a format understood by java.text.SimpleDateFormat.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="fileHandlerType">
+ <xs:attribute name="suffix" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="sizeFileHandlerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler which writes to a file, rotating the log after a the size of the file grows beyond a
+ certain point and keeping a fixed number of backups.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="fileHandlerType">
+ <xs:attribute name="rotate-size" type="xs:string" use="optional" default="500k"/>
+ <xs:attribute name="max-backup-index" type="xs:positiveInteger" use="optional" default="1"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="asyncHandler">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler which writes to the sub-handlers in an asynchronous thread. Used for handlers which
+ introduce a substantial amount of lag.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="handlerBaseType"/>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Filters -->
+
+ <xs:complexType name="filter">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a named logging filter.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="simpleFilterGroup"/>
+ <xs:attribute name="name" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="simpleFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a simple filter type.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="simpleFilterGroup"/>
+ </xs:complexType>
+
+ <xs:complexType name="multiFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a composite filter type. The "any" filter will return true of any of its constituent filters
+ returns true; the "all" filter will return false if any of its constituent filters returns false. Both
+ composite filter types are short-circuiting, meaning that if the result can be determined with an earlier
+ filter, later filters are not run.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="simpleFilterGroup" maxOccurs="unbounded"/>
+ </xs:complexType>
+
+ <xs:group name="simpleFilterGroup">
+ <xs:choice>
+ <xs:element name="all" type="multiFilterType"/>
+ <xs:element name="any" type="multiFilterType"/>
+ <xs:element name="accept"/>
+ <xs:element name="deny"/>
+ <xs:element name="not" type="simpleFilterType"/>
+ <xs:element name="match" type="regexFilterType"/>
+ <xs:element name="replace" type="replaceFilterType"/>
+ <xs:element name="level" type="levelFilterType"/>
+ <xs:element name="level-range" type="levelRangeFilterType"/>
+ <xs:element name="change-level" type="levelChangeFilterType"/>
+ <xs:element name="filter-ref" type="refType"/>
+ <xs:element name="value" type="bd:valueType"/>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="regexFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ A regular expression-based filter. The filter returns true if the pattern matches.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="pattern" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="replaceFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ A regular expression substitution filter. This filter modifies the log message and always returns true.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="pattern" type="xs:string" use="required"/>
+ <xs:attribute name="replacement" type="xs:string" use="required"/>
+ <xs:attribute name="replaceAll" type="xs:boolean" default="true"/>
+ </xs:complexType>
+
+ <xs:complexType name="levelFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ A level filter. This filter returns true if the log message level matches the parameter. It is a
+ numerical match; two differently-named levels with the same numeric value will be considered equal.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="level" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="levelRangeFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ A level range filter. This filter returns true if the log message level matches the range specified
+ by the parameters. It is a
+ numerical match; two differently-named levels with the same numeric value will be considered equal.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="min-level" type="xs:string" use="required"/>
+ <xs:attribute name="min-inclusive" type="xs:boolean" use="optional" default="true"/>
+ <xs:attribute name="max-level" type="xs:string" use="required"/>
+ <xs:attribute name="max-inclusive" type="xs:boolean" use="optional" default="true"/>
+ </xs:complexType>
+
+ <xs:complexType name="levelChangeFilterType">
+ <xs:annotation>
+ <xs:documentation>
+ A level change filter. This filter modifies the log message and always returns true.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="level" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <!-- Formatters -->
+
+ <xs:complexType name="formatterType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a formatter.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="1" maxOccurs="1">
+ <xs:element name="pattern-formatter" type="patternFormatterType" maxOccurs="1"/>
+ <xs:element name="formatter-ref" type="refType" maxOccurs="1"/>
+ <xs:element name="value" type="bd:valueType" maxOccurs="1"/>
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:complexType name="patternFormatterType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a pattern formatter. See the documentation for org.jboss.logmanager.formatters.FormatStringParser
+ for more information about the format string.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="pattern" type="xs:string" use="required"/>
+ <xs:attribute name="name" type="xs:string" use="optional"/>
+ </xs:complexType>
+
+ <!-- Error managers -->
+
+ <xs:complexType name="errorManagerType">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a handler error-manager.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="1" maxOccurs="1">
+ <xs:element name="value" type="bd:valueType"/>
+ <xs:element name="only-once">
+ <xs:complexType>
+ <xs:annotation>
+ <xs:documentation>
+ An error manager which logs errors to System.err only the first time an error occurs.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+</xs:schema>
More information about the jboss-cvs-commits
mailing list