Skip to content

logFilter

jubilee2 edited this page Dec 17, 2024 · 3 revisions

Overview

logFilter is an R function designed to filter log actions based on specified types.

Syntax

logFilter(actions, types = c())

Arguments

actions

A character vector containing log actions.

types

A character vector of types to filter by (or 'all' for all types).

Type Mappings

Type Event Patterns
all All events below
manage Manage/Design ^Manage/Design$
export Data export ^Data export, ^PDF Export with data Record
user User or role created-updated-deleted ^(Add|Update|Delete) user, ^(Create|Edit|Delete) user role, ^User assigned to role, ^User removed
record_add Record created (only) ^Create (record|Response)
record_edit Record updated (only) ^Update (record|Response)
record_delete Record deleted (only) ^Delete (record|Response)
record Record created-updated-deleted ^(Create|Update|Delete) (record|Response), Update record
lock_record Record locking & e-signatures ^Lock/Unlock Record
page_view Page Views ^Page View

Return Value

A logical vector indicating whether each action matches the specified types.

Examples

Single Type

actions <- c("Manage/Design", "Data export", "Create record")
types <- "manage"
result <- logFilter(actions, types)

Output:

[1]  TRUE FALSE FALSE

Multiple Types

actions <- c("Manage/Design", "Data export", "Create record")
types <- c("manage", "record")
result <- logFilter(actions, types)

Output:

[1]  TRUE FALSE  TRUE

All Types

actions <- c("Manage/Design", "Data export", "Create record")
types <- "all"
result <- logFilter(actions, types)

Output:

[1] TRUE TRUE TRUE

Notes

  • logFilter handles NA actions correctly.
  • Returns FALSE for actions without matching types.

Clone this wiki locally