Fluentd Forward Output
Defines a Fluentd/Bit forward Unix socket output to write TenXObject instance and template field values.
For an example configuration, see the FluentBit output.
Configuration
To configure the Fluentd Forward output module, Edit these settings.
Below is the default configuration from: forward/config.yaml.
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogImFycmF5IiwKICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICB9CiAgICB9LAogICAgInRlbngiIDogewogICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgfSwKICAgICJvdXRwdXRGb3J3YXJkIiA6IHsKICAgICAgInR5cGUiIDogImFycmF5IiwKICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAidHlwZSIgOiAib2JqZWN0IiwKICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiIDogZmFsc2UsCiAgICAgICAgInByb3BlcnRpZXMiIDogewogICAgICAgICAgImFkZHJlc3MiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMb2NhdGlvbiBvZiB0YXJnZXQgVW5peCBkb21haW4gc29ja2V0IGZvciBlbmNvZGVkIG9iamVjdCBmaWVsZCB2YWx1ZXNcblxuU3BlY2lmaWVzIGEgVW5peCBkb21haW4gc29ja2V0IGFkZHJlc3MgdG8gd3JpdGUgW1RlblhPYmplY3RdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YT2JqZWN0KSBpbnN0YW5jZSBhbmQgdGVtcGxhdGUgZmllbGQgdmFsdWVzLiBpZiBzcGVjaWZpZWQsIFtvdXRwdXRGb3J3YXJkSG9zdEFkZHJlc3NdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9mb3J3YXJkLyNvdXRwdXRmb3J3YXJkaG9zdGFkZHJlc3MpIGFuZCBbb3V0cHV0Rm9yd2FyZEhvc3RQb3J0XShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZm9yd2FyZC8jb3V0cHV0Zm9yd2FyZGhvc3Rwb3J0KSBhcmUgaWdub3JlZCIKICAgICAgICAgIH0sCiAgICAgICAgICAiaG9zdEFkZHJlc3MiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJIb3N0IGFkZHJlc3Mgb2YgdGFyZ2V0IGZsdWVudCBpbnN0YW5jZVxuXG5TcGVjaWZpZXMgYSBob3N0IGFkZHJlc3MgdXNlZCB0b2dldGhlciB3aXRoIFtvdXRwdXRGb3J3YXJkSG9zdFBvcnRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9mb3J3YXJkLyNvdXRwdXRmb3J3YXJkaG9zdHBvcnQpIGFyZSBpZ25vcmVkIHRvIGVuY29kZSBvYmplY3QgZmllbGQgdmFsdWVzIHRvLiBJZ25vcmVkIGlmIFtvdXRwdXRGb3J3YXJkQWRkcmVzc10oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZvcndhcmQvI291dHB1dGZvcndhcmRhZGRyZXNzKSBpcyBzcGVjaWZpZWQgKERlZmF1bHQ6IDEyNy4wLjAuMSkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiMTI3LjAuMC4xIgogICAgICAgICAgfSwKICAgICAgICAgICJob3N0UG9ydCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiSG9zdCBwb3J0IG9mIHRhcmdldCBmbHVlbnQgaW5zdGFuY2VcblxuU3BlY2lmaWVzIGEgaG9zdCBwb3IgdXNlZCB0b2dldGhlciB3aXRoIFtvdXRwdXRGb3J3YXJkSG9zdEFkZHJlc3NdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9mb3J3YXJkLyNvdXRwdXRmb3J3YXJkaG9zdGFkZHJlc3MpIGFyZSBpZ25vcmVkIHRvIGVuY29kZSBvYmplY3QgZmllbGQgdmFsdWVzIHRvLiBJZ25vcmVkIGlmIFtvdXRwdXRGb3J3YXJkQWRkcmVzc10oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZvcndhcmQvI291dHB1dGZvcndhcmRhZGRyZXNzKSBpcyBzcGVjaWZpZWQgKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogMjQyMjQpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMjQyMjQKICAgICAgICAgIH0sCiAgICAgICAgICAiZmllbGRzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJhcnJheSIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMaXN0IG9mIFRlblhPYmplY3QgZmllbGQgbmFtZXMgdG8gZW5jb2RlXG5cblNwZWNpZmllcyBhIGxpc3Qgb2YgVGVuWE9iamVjdCBpbnRyaW5zaWMvY2FsY3VsYXRlZC9leHRyYWN0ZWQgZmllbGQgbmFtZXMgdG8gZXh0cmFjdCBhbmQgd3JpdGUgdG8gdGhlIG91dHB1dC4iLAogICAgICAgICAgICAiaXRlbXMiIDogewogICAgICAgICAgICAgICJ0eXBlIiA6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAid3JpdGVPYmplY3RzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiSWYgdHJ1ZSwgZW5jb2RlIFRlblhPYmplY3RzIFtvdXRwdXRGb3J3YXJkRmllbGRzXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZm9yd2FyZC8jb3V0cHV0Zm9yd2FyZGZpZWxkcykgdG8gdGhpcyBvdXRwdXRcblxuRGV0ZXJtaW5lIHdoZXRoZXIgdG8gd3JpdGUgW291dHB1dEZvcndhcmRGaWVsZHNdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL291dHB1dC9ldmVudC9mb3J3YXJkLyNvdXRwdXRmb3J3YXJkZmllbGRzKSB2YWx1ZXMgb2YgYW4gVGVuWE9iamVjdCBwYXNzZWQgdG8gdGhpcyBvdXRwdXQuIFRoaXMgY29uZmlndXJhdGlvbiBpcyB0eXBpY2FsbHkgZGVmaW5lZCB1c2luZyBhIEphdmFTY3JpcHQgZXhwcmVzc2lvbi4gIFRvIGVuYWJsZS9kaXNhYmxlIHRoZSBvdXRwdXQgZGVwZW5kaW5nIG9uIHdoZXRoZXIgYSBsYXVuY2ggYXJndW1lbnQsIGVudmlyb25tZW50IHZhcmlhYmxlLCBvciBKVk0gLUQgb3B0aW9uIGV2YWx1YXRlcyBhcyB0cnV0aHksIHVzZTogYGBgIHlhbWwgICBvdXRwdXRGaWxlV3JpdGVPYmplY3RzOiAkPVRlblhFbnYuZ2V0KFwibXlGb3J3YXJkQWRkcmVzc1wiKSBgYGAgVG8gbGVhcm4gbW9yZSBzZWUgW1RlblhFbnYuZ2V0XShodHRwczovL2RvYy5sb2cxMHguY29tL2FwaS9qcy8jVGVuWEVudi5nZXQpLiAoRGVmYXVsdDogdHJ1ZSkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAidHJ1ZSIKICAgICAgICAgIH0sCiAgICAgICAgICAid3JpdGVUZW1wbGF0ZXMiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJJZiB0cnVlLCB3cml0ZSBuZXcgVGVuWFRlbXBsYXRlcyB0byB0aGlzIG91dHB1dFxuXG5Db250cm9scyB3aGV0aGVyIHRvIHdyaXRlIHRlbXBsYXRlIHZhbHVlcyBvZiBUZW5YT2JqZWN0cyBwYXNzZWQgdG8gdGhpcyBvdXRwdXQuIFRoZSBvdXRwdXQgd2lsbCBvbmx5IGVtaXQgVGVuWFRlbXBsYXRlcyB0aGF0IHRoZSBwaXBlbGluZSBkaWQgbm90IGxvYWQgYXQgc3RhcnR1cCB2aWEgdGhlIFt0ZW1wbGF0ZUZpbGVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL3RlbXBsYXRlLyN0ZW1wbGF0ZWZpbGVzKSBhcmd1bWVudCwgYW5kIHdpbGwgb25seSBlbWl0IGFuIFRlblhUZW1wbGF0ZSBvbmNlIGJhc2VkIG9uIGl0cyBbdGVtcGxhdGVIYXNoXShodHRwczovL2RvYy5sb2cxMHguY29tL2FwaS9qcy8jVGVuWEJhc2VPYmplY3QrdGVtcGxhdGVIYXNoKSB2YWx1ZS4gKERlZmF1bHQ6IGZhbHNlKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJmYWxzZSIKICAgICAgICAgIH0sCiAgICAgICAgICAidGFnRmllbGQiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJGaWVsZCBuYW1lIHRvIGV4dHJhY3QgZnJvbSBhbiBUZW5YT2JqZWN0cyBhcyBpdHMgRmx1ZW50ZCAndGFnJyB2YWx1ZVxuXG5TcGVjaWZpZXMgYW4gaW50cmluc2ljL2V4dHJhY3RlZC9jYWxjdWxhdGVkIFRlblhPYmplY3QgZmllbGQgbmFtZSB0byB1c2UgYXMgdGhlIFRlblhPYmplY3QncyBmb3J3YXJkIGB0YWdgIHZhbHVlLiBUbyBsZWFybiBtb3JlIHNlZSBbRmx1ZW50ZCB0YWdnaW5nXShodHRwczovL2RvY3MuZmx1ZW50ZC5vcmcvcXVpY2tzdGFydC9saWZlLW9mLWEtZmx1ZW50ZC1ldmVudCNldmVudC1zdHJ1Y3R1cmUpIChEZWZhdWx0OiB0aGUgVGVuWE9iamVjdCdzICdzb3VyY2UnIGludHJpbnNpYyBmaWVsZCB2YWx1ZSwgaWYgcHJlc2VudCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAidGhlIFRlblhPYmplY3QncyAnc291cmNlJyBpbnRyaW5zaWMgZmllbGQgdmFsdWUsIGlmIHByZXNlbnQiCiAgICAgICAgICB9LAogICAgICAgICAgInRhZ1ZhbHVlIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRGVmYXVsdCB0YWcgdmFsdWUgZm9yIFRlblhPYmplY3RzXG5cblNwZWNpZmllcyBhbiBkZWZhdWx0IHZhbHVlIGZvciBUZW5YT2JqZWN0IGZvcndhcmQgYHRhZ2AgdmFsdWUsIGlmIHRoZSBpbnRlcm5hbCAndGFnJyBhbmQgW291dHB1dEZvcndhcmRUYWdGaWVsZF0oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZvcndhcmQvI291dHB1dGZvcndhcmR0YWdmaWVsZCkgcmV0dXJuZWQgZW1wdHkiCiAgICAgICAgICB9LAogICAgICAgICAgImZpbHRlciIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkEgSmF2YVNjcmlwdCBleHByZXNzaW9uIGFuIFRlblhPYmplY3QgbXVzdCBldmFsdWF0ZSBhcyAndHJ1dGh5JyBhZ2FpbnN0IHRvIGJlIHdyaXR0ZW4gdG8gdGhpcyBvdXRwdXRcblxuU3BlY2lmaWVzIGEgSmF2YVNjcmlwdCBleHByZXNzaW9uIHRoYXQgYW4gVGVuWE9iamVjdCBtdXN0IGV2YWx1YXRlIGFzIHRydXRoeSB0byB3cml0ZSBpdHMgaW5zdGFuY2UvdGVtcGxhdGUgZmllbGQgdmFsdWVzIHRvIHRoaXMgb3V0cHV0LiBGb3IgZXhhbXBsZSwgYG91dHB1dEZvcndhcmRGaWx0ZXI6IHRoaXMudGltZXN0YW1wYCB3aWxsIG9ubHkgZW1pdCBbdGltZXN0YW1wZWRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YQmFzZU9iamVjdCt0aW1lc3RhbXBlZCkgVGVuWE9iamVjdHMuIgogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGVUeXBlIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiVGhlIG91dHB1dCBmb3JtYXQgaW4gd2hpY2ggdG8gZW5jb2RlIFRlblhPYmplY3QgdmFsdWVzLiBQb3NzaWJsZSB2YWx1ZXM6W2pzb24sIGRlbGltaXRlZF1cblxuU3BlY2lmaWVzIGhvdyBbb3V0cHV0Rm9yd2FyZEZpZWxkc10oaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vb3V0cHV0L2V2ZW50L2ZvcndhcmQvI291dHB1dGZvcndhcmRmaWVsZHMpIGFyZSBlbmNvZGVkIHRvIGEgc3RyZWFtL2V2ZW50IHRvIHRoaXMgb3V0cHV0LiBQb3NzaWJsZSB2YWx1ZXM6IC0gKipqc29uKio6IGZvcm1hdHMgbmFtZXMgYW5kIHZhbHVlcyBmb3IgdGhlIGN1cnJlbnQgVGVuWE9iamVjdCBhczoge1wiZmllbGRcIjpcInN0clwiLFwiZmllbGQyXCI6MSwgXCJmaWVsZDNcIjogdHJ1ZX0gLSAqKmRlbGltaXRlZCoqOiBmb3JtYXRzIHZhbHVlcyBmb3IgdGhlIGN1cnJlbnQgVGVuWE9iamVjdCBhczogXCJzdHJcIiwxLHRydWUgICAgVGhlIFtvdXRwdXRGb3J3YXJkRW5jb2RlRGVsaW1pdGVyXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZm9yd2FyZC8jb3V0cHV0Zm9yd2FyZGVuY29kZWRlbGltaXRlcikgYXJndW1lbnQgZGV0ZXJtaW5lcyB0aGUgc2VwYXJhdG9yIHRvIHVzZS4gKERlZmF1bHQ6IGRlbGltaXRlZCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiZGVsaW1pdGVkIgogICAgICAgICAgfSwKICAgICAgICAgICJlbmNvZGVEZWxpbWl0ZXIiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUaGUgZGVsaW1pdGVyIHBsYWNlZCBiZXR3ZWVuIGtleSBhbmQgdmFsdWVzIHBhaXJzIGlmICdvdXRwdXRGb3J3YXJkRW5jb2RlVHlwZScgaXMgJ2RlbGltaXRlZCdcblxuU2V0cyB0aGUgZGVsaW1pdGVyIHRvIHNlcGFyYXRlIFRlblhPYmplY3QgZmllbGQgdmFsdWVzIHdoZW4gW291dHB1dEZvcndhcmRFbmNvZGVUeXBlXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9vdXRwdXQvZXZlbnQvZm9yd2FyZC8jb3V0cHV0Zm9yd2FyZGVuY29kZXR5cGUpIGlzIGBkZWxpbWl0ZWRgLiAoRGVmYXVsdDogICkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiICIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9LAogICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZQp9
# 🔟❎ 'run' fluent forward output configuration
# Configure fluent forward outputs to write TenXObject instance and template field values.
# To learn more see https://doc.log10x.com/run/output/event/forward
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include:
- run/modules/output/event/forward
# ============================== File Options =================================
# Multiple forward outputs can be defined below
outputForward:
# --------------------------- 10x Encoding Output ---------------------------
# Encode TenXObjects: https://doc.log10x.com/run/transform/#template-encoding
# 'hostAddress' specifies the host address of target fluent instance
- hostAddress: $=TenXEnv.get("TENX_REMOTE_FORWARD_HOST", "127.0.0.1")
# 'hostPort' specifies the host port of target fluent instance
hostPort: $=parseInt(TenXEnv.get("TENX_REMOTE_FORWARD_PORT", 24224))
# '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:
- fullText # https://doc.log10x.com/api/js/#fulltext-string
# 'encodeType' specifies how 'fields' are encoded to output. Possible values: [json,delimited].
# To learn more see https://doc.log10x.com/run/output/event/forward/#outputforwardencodetype
encodeType: delimited
# 'writeTemplates' controls whether to write new templates for TenXObjects written to this output.
writeTemplates: true
# 'tagValue' specifies a default tag for forwarded events without a source tag
tagValue: ""
Options
Specify the options below to configure multiple Fluentd Forward output:
| Name | Description | Category |
|---|---|---|
| outputForwardAddress | Location of target Unix domain socket for encoded object field values | Host |
| outputForwardHostAddress | Host address of target fluent instance | Host |
| outputForwardHostPort | Host port of target fluent instance | Host |
| outputForwardFields | List of TenXObject field names to encode | Encoding |
| outputForwardWriteObjects | If true, encode TenXObjects [outputForwardFields](https://doc.log10x.com/run/output/event/forward/#outputforwardfields) to this output | Encoding |
| outputForwardWriteTemplates | If true, write new TenXTemplates to this output | Encoding |
| outputForwardTagField | Field name to extract from an TenXObjects as its Fluentd 'tag' value | Encoding |
| outputForwardTagValue | Default tag value for TenXObjects | Encoding |
| outputForwardFilter | A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to this output | Encoding |
| outputForwardEncodeType | The output format in which to encode TenXObject values. Possible values:[json, delimited] | Encoding |
| outputForwardEncodeDelimiter | The delimiter placed between key and values pairs if 'outputForwardEncodeType' is 'delimited' | Encoding |
Host
outputForwardAddress
Location of target Unix domain socket for encoded object field values.
| Type | Default | Category |
|---|---|---|
| File | Host |
Specifies a Unix domain socket address to write TenXObject instance and template field values. if specified, outputForwardHostAddress and outputForwardHostPort are ignored.
outputForwardHostAddress
Host address of target fluent instance.
| Type | Default | Category |
|---|---|---|
| String | 127.0.0.1 | Host |
Specifies a host address used together with outputForwardHostPort are ignored to encode object field values to. Ignored if outputForwardAddress is specified.
outputForwardHostPort
Host port of target fluent instance.
| Type | Default | Category |
|---|---|---|
| Number | 24224 | Host |
Specifies a host por used together with outputForwardHostAddress are ignored to encode object field values to. Ignored if outputForwardAddress is specified.
Encoding
outputForwardFields
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.
outputForwardWriteObjects
If true, encode TenXObjects [outputForwardFields](https://doc.log10x.com/run/output/event/forward/#outputforwardfields) to this output.
| Type | Default | Category |
|---|---|---|
| String | true | Encoding |
Determine whether to write outputForwardFields 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.
outputForwardWriteTemplates
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.
outputForwardTagField
Field name to extract from an TenXObjects as its Fluentd 'tag' value.
| Type | Default | Category |
|---|---|---|
| String | the TenXObject's 'source' intrinsic field value, if present | Encoding |
Specifies an intrinsic/extracted/calculated TenXObject field name
to use as the TenXObject's forward tag value.
To learn more see Fluentd tagging.
outputForwardTagValue
Default tag value for TenXObjects.
| Type | Default | Category |
|---|---|---|
| String | "" | Encoding |
Specifies an default value for TenXObject forward tag value, if the internal 'tag'
and outputForwardTagField returned empty.
outputForwardFilter
A JavaScript expression an TenXObject must evaluate as 'truthy' against to be written to this output.
| 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, outputForwardFilter: this.timestamp will only emit timestamped TenXObjects.
outputForwardEncodeType
The output format in which to encode TenXObject values. Possible values:[json, delimited].
| Type | Default | Category |
|---|---|---|
| String | delimited | Encoding |
Specifies how outputForwardFields 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 outputForwardEncodeDelimiter argument determines the separator to use.
outputForwardEncodeDelimiter
The delimiter placed between key and values pairs if 'outputForwardEncodeType' is 'delimited'.
| Type | Default | Category |
|---|---|---|
| String | Encoding |
Sets the delimiter to separate TenXObject field values when outputForwardEncodeType is delimited.
This module is defined in forward/module.yaml.