/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache license, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the license for the specific language governing permissions and
 * limitations under the license.
 */
package org.apache.logging.log4j.core.net;

import org.apache.logging.log4j.Level;

/**
 *  Severity values used by the Syslog system.
 *
 *        Numerical   Severity<br>
 *          Code<br>
 *
 *            0       Emergency: system is unusable<br>
 *            1       Alert: action must be taken immediately<br>
 *            2       Critical: critical conditions<br>
 *            3       Error: error conditions<br>
 *            4       Warning: warning conditions<br>
 *            5       Notice: normal but significant condition<br>
 *            6       Informational: informational messages<br>
 *            7       Debug: debug-level messages
 */
public enum Severity {
    /** System is unusable. */
    EMERG(0),
    /** Action must be taken immediately. */
    ALERT(1),
    /** Critical conditions. */
    CRITICAL(2),
    /** Error conditions. */
    ERROR(3),
    /** Warning conditions. */
    WARNING(4),
    /** Normal but significant conditions. */
    NOTICE(5),
    /** Informational messages. */
    INFO(6),
    /** Debug level messages. */
    DEBUG(7);

    private final int code;

    private Severity(final int code) {
        this.code = code;
    }

    /**
     * Returns the severity code.
     * @return The numeric value associated with the Severity.
     */
    public int getCode() {
        return this.code;
    }

    /**
     * Determine if the name matches this Severity.
     * @param name the name to match.
     * @return true if the name matches, false otherwise.
     */
    public boolean isEqual(final String name) {
        return this.name().equalsIgnoreCase(name);
    }

    /**
     * Returns the Severity for the specified Level.
     * @param level The Level.
     * @return The matching Severity, or DEBUG if there is no match.
     */
    public static Severity getSeverity(final Level level) {
        switch (level.getStandardLevel()) {
            case ALL:
                return DEBUG;
            case TRACE:
                return DEBUG;
            case DEBUG:
                return DEBUG;
            case INFO:
                return INFO;
            case WARN:
                return WARNING;
            case ERROR:
                return ERROR;
            case FATAL:
                return ALERT;
            case OFF:
                return EMERG;
        }
        return DEBUG;
    }
}

@@ -935,23 +935,51 @@
 .%0A *%0A * 
+%3Ctable%3E%0A *     %3Ctr%3E%0A *
        
+  %3Cth%3E
 Numerica
@@ -980,18 +980,41 @@
 merical 
-  
+Code%3C/th%3E%0A *         %3Cth%3E
 Severity
@@ -1014,18 +1014,19 @@
 everity%3C
-br
+/th
 %3E%0A *    
@@ -1030,47 +1030,63 @@
     
-     Code%3Cbr%3E%0A *%0A *         
+%3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E0%3C/td%3E%0A *
    
-0
       
- 
+%3Ctd%3E
 Emer
@@ -1115,34 +1115,75 @@
 ble%3C
-br%3E%0A *            1
+/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E1%3C/td%3E%0A *
        
+  %3Ctd%3E
 Aler
@@ -1222,34 +1222,75 @@
 ely%3C
-br%3E%0A *            2
+/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E2%3C/td%3E%0A *  
        
+%3Ctd%3E
 Crit
@@ -1319,84 +1319,166 @@
 ons%3C
-br%3E%0A *            3       Error: error conditions%3Cbr%3E%0A *            4
+/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E3%3C/td%3E%0A *         %3Ctd%3EError: error conditions%3C/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E4%3C/td%3E%0A *
        
+  %3Ctd%3E
 Warn
@@ -1505,101 +1505,183 @@
 ons%3C
-br%3E%0A *            5       Notice: normal but significant condition%3Cbr%3E%0A *            6
+/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E5%3C/td%3E%0A *         %3Ctd%3ENotice: normal but significant condition%3C/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E6%3C/td%3E%0A * 
        
+ %3Ctd%3E
 Info
@@ -1718,34 +1718,75 @@
 ges%3C
-br%3E%0A *            7
+/td%3E%0A *     %3C/tr%3E%0A *     %3Ctr%3E%0A *         %3Ctd%3E7%3C/td%3E%0A *
        
+  %3Ctd%3E
 Debu
@@ -1808,16 +1808,46 @@
 messages
+%3C/td%3E%0A *     %3C/tr%3E%0A * %3C/table%3E
 %0A */%0Apub

Convert javadoc to use actual table.