Skip to content

Commit 1865835

Browse files
authored
Merge pull request #589 from chadlwilson/fix-logging
fix: Log to stderr by default with default bundled Jetty 9.4
2 parents 5ecf4c2 + 20de14e commit 1865835

File tree

4 files changed

+31
-2
lines changed

4 files changed

+31
-2
lines changed

History.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
== Unreleased
22

33
- fix: NullPointerException during shutdown with executable war files
4+
- fix: Jetty wars don't have console logging enabled by default
45

56
== 2.1.0
67

lib/warbler/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
#++
77

88
module Warbler
9-
VERSION = "2.1.0"
9+
VERSION = "2.1.1"
1010
end

lib/warbler/web_server.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,16 @@ def add(jar)
106106
jar.files["WEB-INF/webserver.properties"] ||= StringIO.new(<<-PROPS)
107107
mainclass = org.eclipse.jetty.runner.Runner
108108
args = args0,args1,args2,args3,args4,args5,args6
109-
props = jetty.home
110109
args0 = --host
111110
args1 = {{host}}
112111
args2 = --port
113112
args3 = {{port}}
114113
args4 = --config
115114
args5 = {{config}}
116115
args6 = {{warfile}}
116+
props = jetty.home,org.eclipse.jetty.util.log.class
117117
jetty.home = {{webroot}}
118+
org.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.StdErrLog
118119
PROPS
119120
end
120121
end

spec/warbler/web_server_spec.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,30 @@ def self.reset_local_repository
4141
end
4242

4343
end
44+
45+
46+
describe Warbler::JettyServer do
47+
48+
it "creates default configuration for jetty" do
49+
files = {}
50+
jar = double('jar file')
51+
allow(jar).to receive(:files).and_return files
52+
53+
def server = Warbler::JettyServer.new
54+
55+
server.add(jar)
56+
expect(files['WEB-INF/webserver.jar']).to match /org\/eclipse\/jetty\/jetty-runner\/9\.4.*\/jetty-runner-9\.4.*.jar/
57+
expect(files['WEB-INF/webserver.xml'].string).to include 'org.eclipse.jetty.server.Server'
58+
59+
props = files['WEB-INF/webserver.properties']
60+
.string
61+
.each_line(chomp: true)
62+
.to_h { |line| line.split(' = ', 2) }
63+
64+
expect(props.keys.to_set).to eql Set.new(['mainclass', 'args', 'args0', 'args1', 'args2', 'args3', 'args4', 'args5', 'args6', 'props', 'jetty.home', 'org.eclipse.jetty.util.log.class'])
65+
66+
expect(props['mainclass']).to eq 'org.eclipse.jetty.runner.Runner'
67+
expect(props['props']).to eq 'jetty.home,org.eclipse.jetty.util.log.class'
68+
expect(props['org.eclipse.jetty.util.log.class']).to eq 'org.eclipse.jetty.util.log.StdErrLog'
69+
end
70+
end

0 commit comments

Comments
 (0)