I implemented your suggestion, and modified the path.config line. We now look look like this.
- pipeline.id: pipelinedmarcxml
path.config: "/program files/logstash/config/pipelines/dmarcxml.d"
pipeline.workers: 3
However, there was no change in behavior. I included the entire output.
[INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"fb_apache", :directory=>"C:/Program Files/Logstash/modules/fb_apache/configuration"}
[INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"netflow", :directory=>"C:/Program Files/Logstash/modules/netflow/configuration"}
[INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"arcsight", :directory=>"C:/Program Files/Logstash/vendor/bundle/jruby/2.3.0/gems/x-pack-6.2.2-java/modules/arcsight/configuration"}
[WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[INFO ][logstash.runner ] Starting Logstash {"logstash.version"=>"6.2.2"}
[INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
[WARN ][logstash.outputs.elasticsearch] You are using a deprecated config setting "document_type" set in elasticsearch. Deprecated settings will continue to work, but are scheduled for removal from logstash in the future. Document types are being deprecated in Elasticsearch 6.0, and removed entirely in 7.0. You should avoid this feature If you have any questions about this, please visit the #logstash channel on freenode irc. {:name=>"document_type", :plugin=><LogStash::Outputs::ElasticSearch hosts=>[http://my_server:9200], bulk_path=>"/_xpack/monitoring/_bulk?system_id=logstash&system_api_version=2&interval=1s", manage_template=>false, document_type=>"%{[@metadata][document_type]}", sniffing=>false, id=>"aadba5fcef4344a86d4ff81526835dbfa6bac63c4889322245f69daf37dec289", enable_metric=>true, codec=><LogStash::Codecs::Plain id=>"plain_1b63ba34-4400-4423-8ed9-0d7328eee692", enable_metric=>true, charset=>"UTF-8">, workers=>1, template_name=>"logstash", template_overwrite=>false, doc_as_upsert=>false, script_type=>"inline", script_lang=>"painless", script_var_name=>"event", scripted_upsert=>false, retry_initial_interval=>2, retry_max_interval=>64, retry_on_conflict=>1, action=>"index", ssl_certificate_verification=>true, sniffing_delay=>5, timeout=>60, pool_max=>1000, pool_max_per_route=>100, resurrect_delay=>5, validate_after_inactivity=>10000, http_compression=>false>}
[INFO ][logstash.pipeline ] Starting pipeline {:pipeline_id=>".monitoring-logstash", "pipeline.workers"=>1, "pipeline.batch.size"=>2, "pipeline.batch.delay"=>50}
[INFO ][logstash.outputs.elasticsearch] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://my_server:9200/]}}
[INFO ][logstash.outputs.elasticsearch] Running health check to see if an Elasticsearch connection is working {:healthcheck_url=>http://my_server:9200/, :path=>"/"}
[WARN ][logstash.outputs.elasticsearch] Restored connection to ES instance {:url=>"http://my_server:9200/"}
[INFO ][logstash.outputs.elasticsearch] ES Output version determined {:es_version=>nil}
[WARN ][logstash.outputs.elasticsearch] Detected a 6.x and above cluster: the type
event field won't be used to determine the document _type {:es_version=>6}
[INFO ][logstash.outputs.elasticsearch] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["http://my_server:9200"]}
[INFO ][logstash.licensechecker.licensereader] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://my_server:9200/]}}
[INFO ][logstash.licensechecker.licensereader] Running health check to see if an Elasticsearch connection is working {:healthcheck_url=>http://my_server:9200/, :path=>"/"}
[WARN ][logstash.licensechecker.licensereader] Restored connection to ES instance {:url=>"http://my_server:9200/"}
[INFO ][logstash.licensechecker.licensereader] ES Output version determined {:es_version=>nil}
[WARN ][logstash.licensechecker.licensereader] Detected a 6.x and above cluster: the type
event field won't be used to determine the document _type {:es_version=>6}
[INFO ][logstash.pipeline ] Pipeline started succesfully {:pipeline_id=>".monitoring-logstash", :thread=>"#<Thread:0x18cc8a run>"}
[ERROR][logstash.agent ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of #, input, filter, output at line 6, column 1 (byte 132) after ## JVM configuration\n\n# Xms represents the initial size of total heap space\n# Xmx represents the maximum size of total heap space\n\n", :backtrace=>["C:/Program Files/Logstash/logstash-core/lib/logstash/compiler.rb:42:in compile_imperative'", "C:/Program Files/Logstash/logstash-core/lib/logstash/compiler.rb:50:in
compile_graph'", "C:/Program Files/Logstash/logstash-core/lib/logstash/compiler.rb:12:in block in compile_sources'", "org/jruby/RubyArray.java:2486:in
map'", "C:/Program Files/Logstash/logstash-core/lib/logstash/compiler.rb:11:in compile_sources'", "C:/Program Files/Logstash/logstash-core/lib/logstash/pipeline.rb:51:in
initialize'", "C:/Program Files/Logstash/logstash-core/lib/logstash/pipeline.rb:169:in initialize'", "C:/Program Files/Logstash/logstash-core/lib/logstash/pipeline_action/create.rb:40:in
execute'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:315:in block in converge_state'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:141:in
with_pipelines'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:312:in block in converge_state'", "org/jruby/RubyArray.java:1734:in
each'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:299:in converge_state'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:166:in
block in converge_state_and_update'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:141:in with_pipelines'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:164:in
converge_state_and_update'", "C:/Program Files/Logstash/logstash-core/lib/logstash/agent.rb:90:in execute'", "C:/Program Files/Logstash/logstash-core/lib/logstash/runner.rb:348:in
block in execute'", "C:/Program Files/Logstash/vendor/bundle/jruby/2.3.0/gems/stud-0.0.23/lib/stud/task.rb:24:in `block in initialize'"]}
[INFO ][logstash.inputs.metrics ] Monitoring License OK
[INFO ][logstash.pipeline ] Pipeline has terminated {:pipeline_id=>".monitoring-logstash", :thread=>"#<Thread:0x18cc8a run>"}