File Output
Defines a file output to write TenXObject instance and template field values.
Configuration
To configure the File output module, Edit these settings.
Below is the default configuration from: file/config.yaml.
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogImFycmF5IiwKICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICB9CiAgICB9LAogICAgInRlbngiIDogewogICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgfSwKICAgICJvdXRwdXRGaWxlIiA6IHsKICAgICAgInR5cGUiIDogImFycmF5IiwKICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAidHlwZSIgOiAib2JqZWN0IiwKICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiIDogZmFsc2UsCiAgICAgICAgInByb3BlcnRpZXMiIDogewogICAgICAgICAgInBhdGgiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMb2NhdGlvbiBvZiB0aGUgb3V0cHV0IGZpbGVcblxuU3BlY2lmaWVzIGEgcGF0aCBvbiBkaXNrIHRvIHdyaXRlIFtUZW5YT2JqZWN0XShodHRwczovL2RvYy5sb2cxMHguY29tL2FwaS9qcy8jVGVuWE9iamVjdCkgaW5zdGFuY2UgYW5kIHRlbXBsYXRlIGZpZWxkIHZhbHVlcy4iCiAgICAgICAgICB9LAogICAgICAgICAgImFwcGVuZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk92ZXJ3cml0ZSBvciBhcHBlbmQgdG8gZmlsZVxuXG5Db250cm9scyB3aGV0aGVyIHRvIG92ZXJ3cml0ZSB0aGUgb3V0cHV0IGZpbGUgb3IgYXBwZW5kIFRlblhPYmplY3QgaW5zdGFuY2UvdGVtcGxhdGUgZmllbGQgdmFsdWVzIHRvIGl0cyBlbmQuIChBY2NlcHRzIGJvb2xlYW4gb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIgogICAgICAgICAgfSwKICAgICAgICAgICJoZWFkZXIiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJIZWFkZXIgdmFsdWUgdG8gd3JpdGUgdG8gZmlsZVxuXG5TcGVjaWZpZXMgYSBoZWFkZXIgZmlsZSB0byB3cml0ZSB0byBmaWxlIGluIFtvdXRwdXRGaWxlQXBwZW5kXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZmlsZS8jb3V0cHV0ZmlsZWFwcGVuZCkgaXMgZmFsc2UuIgogICAgICAgICAgfSwKICAgICAgICAgICJ3cml0ZU9iamVjdHMiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJJZiB0cnVlLCBlbmNvZGUgVGVuWE9iamVjdHMgW291dHB1dEZpbGVGaWVsZHNdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9maWxlLyNvdXRwdXRmaWxlZmllbGRzKSB0byB0aGlzIG91dHB1dFxuXG5EZXRlcm1pbmUgd2hldGhlciB0byB3cml0ZSBbb3V0cHV0RmlsZUZpZWxkc10oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZpbGUvI291dHB1dGZpbGVmaWVsZHMpIHZhbHVlcyBvZiBhbiBUZW5YT2JqZWN0IHBhc3NlZCB0byB0aGlzIG91dHB1dC4gVGhpcyBjb25maWd1cmF0aW9uIGlzIHR5cGljYWxseSBkZWZpbmVkIHVzaW5nIGEgSmF2YVNjcmlwdCBleHByZXNzaW9uLiBUbyBlbmFibGUvZGlzYWJsZSB0aGUgb3V0cHV0IGRlcGVuZGluZyBvbiB3aGV0aGVyIGEgbGF1bmNoIGFyZ3VtZW50LCBlbnZpcm9ubWVudCB2YXJpYWJsZSwgb3IgSlZNIC1EIG9wdGlvbiBldmFsdWF0ZXMgYXMgdHJ1dGh5LCB1c2U6IGBgYCB5YW1sICAgb3V0cHV0RmlsZVdyaXRlT2JqZWN0czogJD1UZW5YRW52LmdldChcIm15RmlsZVBhdGhcIikgYGBgIFRvIGxlYXJuIG1vcmUgc2VlOiBbVGVuWEVudi5nZXRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YRW52LmdldCkuIChEZWZhdWx0OiB0cnVlKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJ0cnVlIgogICAgICAgICAgfSwKICAgICAgICAgICJmaWx0ZXIiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJBIEphdmFTY3JpcHQgZXhwcmVzc2lvbiBhbiBUZW5YT2JqZWN0IG11c3QgZXZhbHVhdGUgYXMgJ3RydXRoeScgYWdhaW5zdCB0byBiZSB3cml0dGVuIHRvIGZpbGVcblxuU3BlY2lmaWVzIGEgSmF2YVNjcmlwdCBleHByZXNzaW9uIHRoYXQgYW4gVGVuWE9iamVjdCBtdXN0IGV2YWx1YXRlIGFzIHRydXRoeSB0byB3cml0ZSBpdHMgaW5zdGFuY2UvdGVtcGxhdGUgZmllbGQgdmFsdWVzIHRvIHRoaXMgb3V0cHV0LiBGb3IgZXhhbXBsZSwgJ291dHB1dEZpbGVGaWx0ZXI6IHRoaXMudGltZXN0YW1wJyB3aWxsIG9ubHkgZW1pdCBbdGltZXN0YW1wZWRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YQmFzZU9iamVjdCt0aW1lc3RhbXBlZCkgVGVuWE9iamVjdHMuIgogICAgICAgICAgfSwKICAgICAgICAgICJmaWVsZHMiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgImFycmF5IiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkxpc3Qgb2YgVGVuWE9iamVjdCBmaWVsZCBuYW1lcyB0byBlbmNvZGVcblxuU3BlY2lmaWVzIGEgbGlzdCBvZiBUZW5YT2JqZWN0IGludHJpbnNpYy9jYWxjdWxhdGVkL2V4dHJhY3RlZCBmaWVsZCBuYW1lcyB0byBleHRyYWN0IGFuZCB3cml0ZSB0byB0aGUgb3V0cHV0LiIsCiAgICAgICAgICAgICJpdGVtcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGUiIDogewogICAgICAgICAgICAidHlwZSIgOiAib2JqZWN0IiwKICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiA6IGZhbHNlLAogICAgICAgICAgICAicHJvcGVydGllcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBvdXRwdXQgZm9ybWF0IGluIHdoaWNoIHRvIGVuY29kZSBUZW5YT2JqZWN0IHZhbHVlcy4gUG9zc2libGUgdmFsdWVzOltqc29uLCBkZWxpbWl0ZWRdXG5cblNwZWNpZmllcyBob3cgW291dHB1dEZpbGVGaWVsZHNdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9maWxlLyNvdXRwdXRmaWxlZmllbGRzKSBhcmUgZW5jb2RlZCB0byBhIHN0cmVhbS9ldmVudCB0byB0aGlzIG91dHB1dC4gUG9zc2libGUgdmFsdWVzOiAtICoqanNvbioqOiBmb3JtYXRzIG5hbWVzIGFuZCB2YWx1ZXMgZm9yIHRoZSBjdXJyZW50IFRlblhPYmplY3QgYXM6IHtcImZpZWxkXCI6XCJzdHJcIixcImZpZWxkMlwiOjEsIFwiZmllbGQzXCI6IHRydWV9IC0gKipkZWxpbWl0ZWQqKjogZm9ybWF0cyB2YWx1ZXMgZm9yIHRoZSBjdXJyZW50IFRlblhPYmplY3QgYXM6IFwic3RyXCIsMSx0cnVlICAgIFRoZSBbb3V0cHV0RmlsZUVuY29kZURlbGltaXRlcl0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZpbGUvI291dHB1dGZpbGVlbmNvZGVkZWxpbWl0ZXIpIGFyZ3VtZW50IGRldGVybWluZXMgdGhlIHNlcGFyYXRvciB0byB1c2UuIChEZWZhdWx0OiBkZWxpbWl0ZWQpIiwKICAgICAgICAgICAgICAgICJkZWZhdWx0IiA6ICJkZWxpbWl0ZWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZGVsaW1pdGVyIiA6IHsKICAgICAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUaGUgZGVsaW1pdGVyIHBsYWNlZCBiZXR3ZWVuIGtleSBhbmQgdmFsdWVzIHBhaXJzIGlmICdvdXRwdXRGaWxlRW5jb2RlVHlwZScgaXMgJ2RlbGltaXRlZCdcblxuU2V0cyB0aGUgZGVsaW1pdGVyIHRvIHNlcGFyYXRlIFRlblhPYmplY3QgZmllbGQgdmFsdWVzIHdoZW4gW291dHB1dEZpbGVFbmNvZGVUeXBlXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZmlsZS8jb3V0cHV0ZmlsZWVuY29kZXR5cGUpIGlzIGBkZWxpbWl0ZWRgLiAoRGVmYXVsdDogLCkiLAogICAgICAgICAgICAgICAgImRlZmF1bHQiIDogIiwiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZ3JvdXBEZWxpbWl0ZXIiIDogewogICAgICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlN0cmluZyBkZWxpbWl0ZXIgdG8gdXNlIHdoZW4gc2VwYXJhdGluZyBpbmRpdmlkdWFsIDEweCBldmVudHMgaW5zaWRlIGEgZ3JvdXBcblxuU2V0cyB0aGUgc3RyaW5nIGRlbGltaXRlciB1c2VkIHRvIHNlcGFyYXRlIGluZGl2aWR1YWwgMTB4IGV2ZW50cyBpbnNpZGUgYSBncm91cCB3aGVuIGVuY29kZWQgdG8gYSBzdHJlYW0vZXZlbnQgb3V0cHV0IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGVkTGluZVByZWZpeCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBsaW5lIHByZWZpeCBwcmVwZW5kZWQgdG8gdGhlIGVuY29kZWQgZXZlbnQgaWYgJ291dHB1dEZpbGVFbmNvZGVUeXBlJyBpcyAnZGVsaW1pdGVkJ1xuXG5TZXRzIHRoZSBjaGFyIHdoaWNoIGlzIHByZXBlbmRlZCB0byB0aGUgZW1pdHRlZCBUZW5YT2JqZWN0IGZpZWxkIHZhbHVlcyB3aGVuIFtvdXRwdXRGaWxlRW5jb2RlVHlwZV0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZpbGUvI291dHB1dGZpbGVlbmNvZGV0eXBlKSBpcyBgZGVsaW1pdGVkYC4gKERlZmF1bHQ6IH4pIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIn4iCiAgICAgICAgICB9LAogICAgICAgICAgIndyaXRlVGVtcGxhdGVzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiSWYgdHJ1ZSwgd3JpdGUgbmV3IFRlblhUZW1wbGF0ZXMgdG8gdGhpcyBvdXRwdXRcblxuQ29udHJvbHMgd2hldGhlciB0byB3cml0ZSB0ZW1wbGF0ZSB2YWx1ZXMgb2YgVGVuWE9iamVjdHMgcGFzc2VkIHRvIHRoaXMgb3V0cHV0LiBUaGUgb3V0cHV0IHdpbGwgb25seSBlbWl0IFRlblhUZW1wbGF0ZXMgdGhhdCB0aGUgcGlwZWxpbmUgZGlkIG5vdCBsb2FkIGF0IHN0YXJ0dXAgdmlhIHRoZSBbdGVtcGxhdGVGaWxlXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi90ZW1wbGF0ZS8jdGVtcGxhdGVmaWxlcykgYXJndW1lbnQsIGFuZCB3aWxsIG9ubHkgZW1pdCBhbiBUZW5YVGVtcGxhdGUgb25jZSBiYXNlZCBvbiBpdHMgW3RlbXBsYXRlSGFzaF0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9hcGkvanMvI1RlblhCYXNlT2JqZWN0K3RlbXBsYXRlSGFzaCkgdmFsdWUuIChEZWZhdWx0OiBmYWxzZSkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiZmFsc2UiCiAgICAgICAgICB9LAogICAgICAgICAgImxvZzRqMiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIklmIHRydWUsIHdyaXRlIHVzaW5nIGxvZzRqMiBhcHBlbmRlclxuXG5Db250cm9scyB3aGV0aGVyIHRvIHdyaXRlIHRvIGZpbGUgdXNpbmcgYW4gW091dHB1dFN0cmVhbV0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9hcGkvb3V0cHV0LyNvdXRwdXRzdHJlYW0pIG9yIGEgW2xvZzRqMiBhcHBlbmRlcl0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9hcGkvb3V0cHV0LyNsb2c0ajIpLiAoQWNjZXB0cyBib29sZWFuIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogZmFsc2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogZmFsc2UKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCIgOiBbCiAgICAgICAgICAicGF0aCIKICAgICAgICBdCiAgICAgIH0KICAgIH0KICB9LAogICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZQp9
# 🔟❎ 'run' file output configuration
# Configure file outputs to write TenXObject instance and template field values.
# To learn more see https://doc.log10x.com/run/output/event/file
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include:
- run/modules/output/event/file
# ============================== File Options =================================
# Multiple file outputs can be defined below
outputFile:
# --------------------------- 10x Encoding Output ---------------------------
# Encode TenXObjects: https://doc.log10x.com/run/transform/#template-encoding
# 'path' specifies a path on disk to write TenXObject field values
- path: $=path("data/sample/output") + "/encoded.log"
# 'filter' sets a JavaScript expression that TenXObjects must evaluate as truthy to write to the output.
# To learn more see https://doc.log10x.com/run/output/regulate/#filter-expressions
filter: null
# 'fields' defines the fields to write for each TenXObject sent to this output.
# To learn more see https://doc.log10x.com/run/output/stream/#outputfields
fields:
- encode() # https://doc.log10x.com/api/js/#TenXObject+encode
# ----------------------------- Decode Output ------------------------------
# Template-decode TenXObjects: https://doc.log10x.com/run/transform/#expand
- path: $=path("data/sample/output") + "/decoded.log"
filter: isEncoded # https://doc.log10x.com/api/js/#TenXBaseObject+isEncoded
fields:
- text # https://doc.log10x.com/api/js/#TenXBaseObject+text
# ---------------------------- Template Output ----------------------------
# Writes TenXTemplate values: https://doc.log10x.com/run/transform/#template
- path: $=path("data/sample/output") + "/templates.json"
# 'writeTemplates' controls whether to write new templates for TenXObjects written to this output.
writeTemplates: true
# 'append' controls whether to overwrite or append to the output file
append: true
# ----------------------------- Summary Output ------------------------------
# Writes aggregated TenXSummaries: https://doc.log10x.com/run/aggregate
- path: $=path("data/sample/output") + "/aggregated.csv"
# 'header' is set to write the field names aggregated into the first line of the output
# We specify '$=yield' to wait until the 'enrichmentFields' env var have been evaluated
header: $=yield TenXString.join(",", TenXEnv.get("enrichmentFields"), "summaryVolume", "summaryBytes", "summaryTotals") + "\n"
filter: isSummary # https://doc.log10x.com/api/js/#TenXBaseObject+isSummary
fields:
- $=yield TenXEnv.get("enrichmentFields") # https://doc.log10x.com/run/initialize/#enrichmentFields
- summaryVolume # https://doc.log10x.com/api/js/#TenXSummary+summaryVolume
- summaryBytes # https://doc.log10x.com/api/js/#TenXSummary+summaryBytes
- summaryTotals # https://doc.log10x.com/api/js/#TenXSummary+summaryTotals
Options
Specify the options below to configure multiple File output:
| Name | Description | Category |
|---|---|---|
| outputFilePath | Location of the output file | File |
| outputFileAppend | Overwrite or append to file | File |
| outputFileHeader | Header value to write to file | File |
| outputFileWriteObjects | If true, encode TenXObjects [outputFileFields](https://doc.log10x.com/run/output/event/file/#outputfilefields) to this output | Encoding |
| outputFileFilter | A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to file | Encoding |
| outputFileFields | List of TenXObject field names to encode | Encoding |
| outputFileEncodeType | The output format in which to encode TenXObject values. Possible values:[json, delimited] | Encoding |
| outputFileEncodedLinePrefix | The line prefix prepended to the encoded event if 'outputFileEncodeType' is 'delimited' | Encoding |
| outputFileEncodeDelimiter | The delimiter placed between key and values pairs if 'outputFileEncodeType' is 'delimited' | Encoding |
| outputFileEncodeGroupDelimiter | String delimiter to use when separating individual 10x events inside a group | Encoding |
| outputFileWriteTemplates | If true, write new TenXTemplates to this output | Encoding |
| outputFileLog4j2 | If true, write using log4j2 appender | Advanced |
File
outputFilePath
Location of the output file.
| Type | Required | Category |
|---|---|---|
| File | ✔ | File |
Specifies a path on disk to write TenXObject instance and template field values.
outputFileAppend
Overwrite or append to file.
| Type | Default | Category |
|---|---|---|
| Boolean | false | File |
Controls whether to overwrite the output file or append TenXObject instance/template field values to its end.
outputFileHeader
Header value to write to file.
| Type | Default | Category |
|---|---|---|
| String | "" | File |
Specifies a header file to write to file in outputFileAppend is false.
Encoding
outputFileWriteObjects
If true, encode TenXObjects [outputFileFields](https://doc.log10x.com/run/output/event/file/#outputfilefields) to this output.
| Type | Default | Category |
|---|---|---|
| String | true | Encoding |
Determine whether to write outputFileFields values of an TenXObject passed to this output. This configuration is typically defined using a JavaScript expression. To enable/disable the output depending on whether a launch argument, environment variable, or JVM -D option evaluates as truthy, use:
To learn more see: TenXEnv.get.
outputFileFilter
A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to file.
| Type | Default | Category |
|---|---|---|
| String | "" | Encoding |
Specifies a JavaScript expression that an TenXObject must evaluate as truthy to write its instance/template field values to this output. For example, 'outputFileFilter: this.timestamp' will only emit timestamped TenXObjects.
outputFileFields
List of TenXObject field names to encode.
| Type | Default | Category |
|---|---|---|
| List | [] | Encoding |
Specifies a list of TenXObject intrinsic/calculated/extracted field names to extract and write to the output.
outputFileEncodeType
The output format in which to encode TenXObject values. Possible values:[json, delimited].
| Type | Default | Category |
|---|---|---|
| String | delimited | Encoding |
Specifies how outputFileFields are encoded to a stream/event to this output. Possible values:
- json: formats names and values for the current TenXObject as: {"field":"str","field2":1, "field3": true}
- delimited: formats values for the current TenXObject as: "str",1,true The outputFileEncodeDelimiter argument determines the separator to use.
outputFileEncodedLinePrefix
The line prefix prepended to the encoded event if 'outputFileEncodeType' is 'delimited'.
| Type | Default | Category |
|---|---|---|
| String | ~ | Encoding |
Sets the char which is prepended to the emitted TenXObject field values when outputFileEncodeType is delimited.
outputFileEncodeDelimiter
The delimiter placed between key and values pairs if 'outputFileEncodeType' is 'delimited'.
| Type | Default | Category |
|---|---|---|
| String | , | Encoding |
Sets the delimiter to separate TenXObject field values when outputFileEncodeType is delimited.
outputFileEncodeGroupDelimiter
String delimiter to use when separating individual 10x events inside a group.
| Type | Default | Category |
|---|---|---|
| String | "" | Encoding |
Sets the string delimiter used to separate individual 10x events inside a group when encoded to a stream/event output.
outputFileWriteTemplates
If true, write new TenXTemplates to this output.
| Type | Default | Category |
|---|---|---|
| String | false | Encoding |
Controls whether to write template values of TenXObjects passed to this output. The output will only emit TenXTemplates that the pipeline did not load at startup via the templateFile argument, and will only emit an TenXTemplate once based on its templateHash value.
Advanced
outputFileLog4j2
If true, write using log4j2 appender.
| Type | Default | Category |
|---|---|---|
| Boolean | false | Advanced |
Controls whether to write to file using an OutputStream or a log4j2 appender.
This module is defined in file/module.yaml.