PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/apache-log4j-1.2.17/src/main/java/org/apache/log4j/pattern/LoggingEventPatternConverter.java

#
Java | 70 lines | 18 code | 7 blank | 45 comment | 1 complexity | 7c3a44317c1c210b45bdb2736793b6af MD5 | raw file
Possible License(s): Apache-2.0
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. package org.apache.log4j.pattern;
  18. import org.apache.log4j.spi.LoggingEvent;
  19. /**
  20. * LoggingEventPatternConverter is a base class for pattern converters
  21. * that can format information from instances of LoggingEvent.
  22. *
  23. * @author Curt Arnold
  24. *
  25. */
  26. public abstract class LoggingEventPatternConverter extends PatternConverter {
  27. /**
  28. * Constructs an instance of LoggingEventPatternConverter.
  29. * @param name name of converter.
  30. * @param style CSS style for output.
  31. */
  32. protected LoggingEventPatternConverter(
  33. final String name, final String style) {
  34. super(name, style);
  35. }
  36. /**
  37. * Formats an event into a string buffer.
  38. * @param event event to format, may not be null.
  39. * @param toAppendTo string buffer to which the formatted event will be appended. May not be null.
  40. */
  41. public abstract void format(
  42. final LoggingEvent event, final StringBuffer toAppendTo);
  43. /**
  44. * {@inheritDoc}
  45. */
  46. public void format(final Object obj, final StringBuffer output) {
  47. if (obj instanceof LoggingEvent) {
  48. format((LoggingEvent) obj, output);
  49. }
  50. }
  51. /**
  52. * Normally pattern converters are not meant to handle Exceptions although
  53. * few pattern converters might.
  54. *
  55. * By examining the return values for this method, the containing layout will
  56. * determine whether it handles throwables or not.
  57. * @return true if this PatternConverter handles throwables
  58. */
  59. public boolean handlesThrowable() {
  60. return false;
  61. }
  62. }