35 lines
1.1 KiB
Crystal
35 lines
1.1 KiB
Crystal
require "file_utils"
|
|
|
|
if Lucky::Env.test?
|
|
# Logs to `tmp/test.log`
|
|
FileUtils.mkdir_p("tmp")
|
|
|
|
backend = Log::IOBackend.new(File.new("tmp/test.log", mode: "w"))
|
|
backend.formatter = Lucky::PrettyLogFormatter.proc
|
|
Log.dexter.configure(:debug, backend)
|
|
elsif Lucky::Env.production?
|
|
backend = Log::IOBackend.new
|
|
backend.formatter = Dexter::JSONLogFormatter.proc
|
|
Log.dexter.configure(:info, backend)
|
|
else
|
|
backend = Log::IOBackend.new
|
|
backend.formatter = Lucky::PrettyLogFormatter.proc
|
|
Log.dexter.configure(:debug, backend)
|
|
DB::Log.level = :info
|
|
end
|
|
|
|
# If you want to log every pipe that runs, set the log level to ':info'
|
|
Lucky::ContinuedPipeLog.dexter.configure(:none)
|
|
|
|
# Set the log to ':info' to log all queries
|
|
Avram::QueryLog.dexter.configure(:none)
|
|
|
|
# Skip logging static assets requests in development
|
|
Lucky::LogHandler.configure do |settings|
|
|
if Lucky::Env.development?
|
|
settings.skip_if = ->(context : HTTP::Server::Context) {
|
|
context.request.method.downcase == "get" &&
|
|
context.request.resource.starts_with?(/\/css\/|\/js\/|\/assets\/|\/favicon\.ico/)
|
|
}
|
|
end
|
|
end
|