Where does RACK log to?

前端 未结 3 2130
日久生厌
日久生厌 2021-02-07 14:29

I am running a sinatra app through RACK.

To which file does the activity get logged ? Also how can I set the log file path ?

3条回答
  •  时光取名叫无心
    2021-02-07 14:53

    It depends. Many developers define their app log file to app/servername.log or just to the current path where the Rack app is loaded.

    Yes you can change it's path.

    Usually you get a config.ru file with something like:

        log = File.new("sinatra.log", "a+")
        $stdout.reopen(log)
        $stderr.reopen(log)
    
        # optionally to sync logs while the server is running
        $stderr.sync = true
        $stdout.sync = true
    

    and/or

        configure do
          LOGGER = Logger.new("sinatra.log")
          enable :logging, :dump_errors
          set :raise_errors, true
        end
    

    in this case the log file is located under appdir/sinatra.log. But remember this code can be anywhere in your Rack app, so please seek for "log" in your application directory.

        $ cd projectname
        $ grep -ri 'log' *
    

    have fun and post here your config.ru and/or the mainprojectfile.rb.

提交回复
热议问题