Namespace: OpenEdge.Logging.Format
Class
AnonymizedTokenFormat
Parent classes:
Inherits: OpenEdge.Logging.Format.TokenContextBuilder
Implements: OpenEdge.Logging.Filter.ILoggerFilter

Copyright (c) 2018 by Progress Software Corporation. All rights reserved.
File:AnonymizedTokenFormat
Purpose:Anonymises (hashes) specific token values
Author(s):pjudge
Created:2018-11-16
Notes:- Default property values are
HashAlgorithm:SHA-256
AnonymizeTokens:CP.QUID,CP.UID
- The anonymised output follows the C crypt format as per https://en.wikipedia.org/wiki/Crypt_(C)
This takes the form of
$<id>$<salt>$<b64-hash>
The <id> value represents the hashing algorithm, and is one of
md5:1
sha-1:sha1
sha-256:5
sha-512:6
The <salt> value is a b64-encoded UUID generated by the AVM




Method Summary
Options Name Purpose
ExecuteFilter (LogEvent) /** Performs implementation-specific filtering for a logger type @param LogEvent The current log event to filter */
OpenEdge.Core.Collections.IList ResolveTokens (character) /* Resovles the tokens in the list with a default resolver, and return an ordered list of the tokens and their values. May be empty (Size=0). @param character A string potentially containing tokens @param IList A list of KeyValuePair objects with the token names and values */
Inherited from OpenEdge.Logging.Format.TokenContextBuilder
TokenResolvedHandler (Object, TokenResolverEventArgs) /* Callback to handle token replacement with LogEvent/LogMessage context @param Object The sender @param TokenResolverEventArgs The token resolution args */
Inherited from OpenEdge.Logging.Format.TokenContextBuilder

Constructor Summary
Options Name Purpose
AnonymizedTokenFormat () /* Default constructor */
AnonymizedTokenFormat (HashAlgorithmEnum) /* Constructor @param HashAlgorithmEnum The algorithm to use to has token data */
AnonymizedTokenFormat (HashAlgorithmEnum, character) /* Constructor @param HashAlgorithmEnum The algorithm to use to has token data @param character A CSV list of token to anonymise */

Property Summary
Options Name Purpose
CHARACTER AnonymizeTokens
OpenEdge.Core.HashAlgorithmEnum HashAlgorithm


Method Detail
Top

PUBLIC ExecuteFilter (LogEvent)

Purpose: Performs implementation-specific filtering for a logger type
Parameters:
pEvent OpenEdge.Logging.LogEvent
Top

PROTECTED OpenEdge.Core.Collections.IList ResolveTokens (character)

Inherited from OpenEdge.Logging.Format.TokenContextBuilder
/* Resovles the tokens in the list with a default resolver, and return an ordered
list of the tokens and their values. May be empty (Size=0).
Parameters:
pMessage CHARACTER
Returns OpenEdge.Core.Collections.IList
Top

PROTECTED TokenResolvedHandler (Object, TokenResolverEventArgs)

Inherited from OpenEdge.Logging.Format.TokenContextBuilder
/* Callback to handle token replacement with LogEvent/LogMessage context
Parameters:
pSender Progress.Lang.Object
pArgs TokenResolverEventArgs


Constructor Detail
Top

PUBLIC AnonymizedTokenFormat ()

/* Default constructor
Top

PUBLIC AnonymizedTokenFormat (HashAlgorithmEnum)

/* Constructor
Parameters:
pAlgorithm OpenEdge.Core.HashAlgorithmEnum
Top

PUBLIC AnonymizedTokenFormat (HashAlgorithmEnum, character)

/* Constructor
Parameters:
pAlgorithm OpenEdge.Core.HashAlgorithmEnum
pTokens CHARACTER


Property Detail
Top

PUBLIC CHARACTER AnonymizeTokens

Returns CHARACTER
Top

PUBLIC OpenEdge.Core.HashAlgorithmEnum HashAlgorithm

Returns OpenEdge.Core.HashAlgorithmEnum


Copyright © 2019 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.0.0