File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 22
33require "fileutils"
44require "rack"
5+ require "logger"
6+
7+ # Setup logger - log to STDOUT for systemd
8+ logger = Logger . new ( STDOUT )
9+ logger . level = ENV [ "LOG_LEVEL" ] ? Logger . const_get ( ENV [ "LOG_LEVEL" ] . upcase ) : Logger ::INFO
10+ logger . formatter = proc do |severity , datetime , progname , msg |
11+ "#{ severity } : #{ msg } \n "
12+ end
13+
14+ # Use Rack::CommonLogger for HTTP request logging
15+ use Rack ::CommonLogger , logger
516
617run_file = ENV [ "RUN_FILE" ] || "#{ __dir__ } /run-rails-master-hook"
718scheduled = <<EOS
2031
2132map "/rails-master-hook" do
2233 run -> ( env ) do
23- if env [ "REQUEST_METHOD" ] == "POST"
34+ request_method = env [ "REQUEST_METHOD" ]
35+
36+ if request_method == "POST"
37+ logger . info "Triggering Rails master hook by touching #{ run_file } "
2438 FileUtils . touch ( run_file )
39+ logger . info "Rails master hook scheduled successfully"
2540 [ 200 , { "Content-Type" => "text/plain" , "Content-Length" => scheduled . length . to_s } , [ scheduled ] ]
2641 else
42+ logger . warn "Rejected non-POST request (#{ request_method } ) to /rails-master-hook"
2743 [ 404 , { "Content-Type" => "text/plain" , "Content-Length" => "0" } , [ ] ]
2844 end
2945 end
You can’t perform that action at this time.
0 commit comments