org.apache.log4j.rewrite

## Class PropertyRewritePolicy

- java.lang.Object
- - org.apache.log4j.rewrite.PropertyRewritePolicy

- All Implemented Interfaces:
    RewritePolicy

      public class PropertyRewritePolicy
      extends Object
      implements RewritePolicy

  This policy rewrites events by adding a user-specified list of properties to the event. Existing properties are not modified. The combination of the RewriteAppender and this policy performs the same actions as the PropertyFilter from log4j 1.3.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PropertyRewritePolicy()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.log4j.spi.LoggingEvent` | `rewrite(org.apache.log4j.spi.LoggingEvent source)` Rewrite a logging event.
    `void` | `setProperties(String props)` Set a string representing the property name/value pairs.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### PropertyRewritePolicy

          public PropertyRewritePolicy()

  - ### Method Detail

    - #### setProperties

          public void setProperties(String props)

      Set a string representing the property name/value pairs. Form: propname1=propvalue1,propname2=propvalue2
      Parameters:
        `props` -

    - #### rewrite

          public org.apache.log4j.spi.LoggingEvent rewrite(org.apache.log4j.spi.LoggingEvent source)

      Rewrite a logging event.
      Specified by:
        `rewrite` in interface `RewritePolicy`
      Parameters:
        `source` - a logging event that may be returned or used to create a new logging event.
      Returns:
        a logging event or null to suppress processing.

Copyright © 2002-2018 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache Chainsaw, Chainsaw, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.