@@ -46,8 +46,13 @@ def initialize
46
46
# @return [Void]
47
47
def setup ( app_dir )
48
48
@monitor . synchronize do
49
- @log_file = app_dir + '.java-buildpack.log'
50
- @delegates = [ file_logger , console_logger ]
49
+ configuration = JavaBuildpack ::Util ::ConfigurationUtils . load ( 'logging' , true , false )
50
+
51
+ @log_file = app_dir + '.java-buildpack.log'
52
+
53
+ @delegates = [ console_logger ( configuration ) ]
54
+ @delegates << file_logger if configuration [ 'enable_log_file' ]
55
+
51
56
@initialized = true
52
57
end
53
58
end
@@ -100,9 +105,9 @@ def get_logger(klass)
100
105
101
106
private
102
107
103
- def console_logger
108
+ def console_logger ( configuration )
104
109
logger = Logger . new ( $stderr)
105
- logger . level = severity
110
+ logger . level = severity ( configuration )
106
111
logger . formatter = lambda do |severity , _datetime , klass , message |
107
112
"#{ klass . ljust ( 32 ) } #{ severity . ljust ( 5 ) } #{ message } \n "
108
113
end
@@ -126,11 +131,10 @@ def ruby_mode
126
131
$VERBOSE || $DEBUG ? 'DEBUG' : nil
127
132
end
128
133
129
- def severity
134
+ def severity ( configuration )
130
135
severity = ENV [ 'JBP_LOG_LEVEL' ]
131
136
severity = ruby_mode unless severity
132
- severity =
133
- JavaBuildpack ::Util ::ConfigurationUtils . load ( 'logging' , true , false ) [ 'default_log_level' ] unless severity
137
+ severity = configuration [ 'default_log_level' ] unless severity
134
138
severity = 'INFO' unless severity
135
139
136
140
"::Logger::Severity::#{ severity . upcase } " . constantize
0 commit comments