Namespace: OpenEdge.Logging.Format
Type: Class LogMessageTokenResolver
Parent Classes:
Inherits: Progress.Lang.Object


/* *************************************************************************************************************************
Copyright (c) 2022 by Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
File:LogMessageTokenResolver
Purpose:Abstract class that knows how to resolve tokens for the LogMessage/
LogEvent
Author(s):pjudge
Notes:- This filter has special handling for the following tokens
${msg.[sub-token]}
sub-token
grp LogMessage.GroupName
logger[.format] LogEvent.LoggerName
level LogEvent.LogLevel
stack.depth LogEvent.Callstack[depth]; the lesser of the size of the stack or <depth>; set to 1 if not specified
cp.[arg] LogEvent.LoggedBy
err LogEvent.Error; passed to the TokenResolver's ResolveError() method
- All of the msg.[sub-token] messages are fully-resolved here
- Any ${t.*} and ${cp.*} tokens are passed into the TokenResolver's ResolveTime() and ResolveUser()
methods with a value taken from the LogEvent (as opposed to the system default values).
/* Resolves a set of tokens, using values from a particular LogEvent



Method Summary
  Options Name Purpose
  ResolveMessageTokens (INPUT, LogEvent) /* Resolves a set of tokens, using values from a particular LogEvent @param ISet<Token> A set of tokens. @param LogEvent The current logevent (message). Provides context for the tokens. */

Method Detail
Top

ResolveMessageTokens (INPUT, LogEvent)

/* Resolves a set of tokens, using values from a particular LogEvent
Parameters:
pTokens UNKNOWN DATATYPE
 
pEvent OpenEdge.Logging.LogEvent