| | |
| | | * Portions copyright 2012-2013 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.loggers; |
| | | import static org.opends.messages.ConfigMessages.*; |
| | | import static org.opends.messages.LoggerMessages.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | |
| | | import org.opends.server.types.*; |
| | | import org.opends.server.util.TimeThread; |
| | | |
| | | import static org.opends.messages.ConfigMessages.*; |
| | | import static org.opends.messages.LoggerMessages.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | |
| | | /** |
| | | * This class provides an implementation of an error log publisher. |
| | |
| | | Message msg = |
| | | WARN_ERROR_LOGGER_INVALID_OVERRIDE_SEVERITY.get(overrideSeverity); |
| | | throw new ConfigException(msg); |
| | | |
| | | } else |
| | | { |
| | | String categoryName = overrideSeverity.substring(0, equalPos); |
| | |
| | | { |
| | | Category category = Category.valueOf(categoryName); |
| | | |
| | | HashSet<Severity> severities = |
| | | new HashSet<Severity>(); |
| | | Set<Severity> severities = new HashSet<Severity>(); |
| | | StringTokenizer sevTokenizer = |
| | | new StringTokenizer(overrideSeverity.substring(equalPos+1), ","); |
| | | while (sevTokenizer.hasMoreElements()) |
| | |
| | | { |
| | | try |
| | | { |
| | | Severity severity = |
| | | Severity.parseString(severityName); |
| | | |
| | | Severity severity = Severity.parseString(severityName); |
| | | severities.add(severity); |
| | | } |
| | | catch(Exception e) |
| | |
| | | // Default result code. |
| | | ResultCode resultCode = ResultCode.SUCCESS; |
| | | boolean adminActionRequired = false; |
| | | ArrayList<Message> messages = new ArrayList<Message>(); |
| | | List<Message> messages = new ArrayList<Message>(); |
| | | |
| | | Set<ErrorLogPublisherCfgDefn.DefaultSeverity> defSevs = |
| | | config.getDefaultSeverity(); |
| | |
| | | } |
| | | else |
| | | { |
| | | Severity errorSeverity = |
| | | Severity.parseString(defSev.name()); |
| | | Severity errorSeverity = Severity.parseString(defSev.name()); |
| | | if(errorSeverity != null) |
| | | { |
| | | defaultSeverities.add(errorSeverity); |
| | |
| | | { |
| | | Category category = Category.valueOf(categoryName); |
| | | |
| | | HashSet<Severity> severities = |
| | | new HashSet<Severity>(); |
| | | Set<Severity> severities = new HashSet<Severity>(); |
| | | StringTokenizer sevTokenizer = |
| | | new StringTokenizer(overrideSeverity.substring(equalPos+1), ","); |
| | | while (sevTokenizer.hasMoreElements()) |
| | |
| | | { |
| | | try |
| | | { |
| | | Severity severity = |
| | | Severity.parseString(severityName); |
| | | |
| | | Severity severity = Severity.parseString(severityName); |
| | | severities.add(severity); |
| | | } |
| | | catch(Exception e) |
| | |
| | | config.isAutoFlush() && !config.isAsynchronous(); |
| | | |
| | | TextWriter currentWriter; |
| | | // Determine the writer we are using. If we were writing asyncronously, |
| | | // we need to modify the underlaying writer. |
| | | // Determine the writer we are using. If we were writing asynchronously, |
| | | // we need to modify the underlying writer. |
| | | if(writer instanceof AsynchronousTextWriter) |
| | | { |
| | | currentWriter = ((AsynchronousTextWriter)writer).getWrappedWriter(); |
| | |
| | | mfWriter); |
| | | } |
| | | |
| | | if((currentConfig.isAsynchronous() && config.isAsynchronous()) && |
| | | (currentConfig.getQueueSize() != config.getQueueSize())) |
| | | if (currentConfig.isAsynchronous() |
| | | && config.isAsynchronous() |
| | | && currentConfig.getQueueSize() != config.getQueueSize()) |
| | | { |
| | | adminActionRequired = true; |
| | | } |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | messages.add(message); |
| | | |
| | | } |
| | | |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | |
| | | |
| | | if(severities.contains(severity)) |
| | | { |
| | | |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.append("["); |
| | | sb.append(TimeThread.getLocalTime()); |
| | |
| | | { |
| | | return currentConfig.dn(); |
| | | } |
| | | else |
| | | { |
| | | return null; |
| | | } |
| | | return null; |
| | | } |
| | | } |
| | | |