Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.marmotta.platform.core.model.logging;
 
Add file description here!

Author(s):
Sebastian Schaffert (sschaffert@apache.org)
 
 public abstract class LoggingOutput {
     protected String id;
 
 
 
     protected static String DEFAULT_PATTERN = "%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n";
 
     protected static String CONFIG_PATTERN  = "logging.%s.%s.%s";
 
 
     public LoggingOutput(String idConfigurationService configurationService) {
         this. = id;
         this. = configurationService;
     }
 
     public String getName() {
         return .getStringConfiguration(getConfigKey("name"));
     }
 
     public void setName(String name) {
         .setConfiguration(getConfigKey("name"), name);
     }
 
     public String getId() {
         return ;
     }
 
     public void setId(String id) {
         this. = id;
     }
 
     public String getPattern() {
     }
 
     public void setPattern(String pattern) {
         .setConfiguration(getConfigKey("pattern"), pattern);
     }

    
Return the maximum logging level this output accepts. All messages above this level will be ignored.

Returns:
 
     public Level getMaxLevel() {
         return Level.toLevel(.getStringConfiguration(getConfigKey("level")), .);
     }

    
Set the maximum logging level this output accepts. All messages above this level will be ignored.

Returns:
 
     public void setMaxLevel(Level level) {
         .setConfiguration(getConfigKey("level"), level.toString());
     }


    
Internal method: return the configuration key for this logging output and the given key suffix.

Parameters:
key
Returns:
 
     protected String getConfigKey(String key) {
         return String.format(getTypeIdentifier(), getId(), key);
     }

    
Get the type identifier for this kind of logging output (e.g. "file", "console", "syslog"). Used for properly resolving the configuration keys.

Returns:
    protected abstract String getTypeIdentifier();
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (o == null || getClass() != o.getClass()) return false;
        LoggingOutput that = (LoggingOutputo;
        if (!.equals(that.id)) return false;
        return true;
    }
    @Override
    public int hashCode() {
        return .hashCode();
    }
New to GrepCode? Check out our FAQ X