36 lines
1.1 KiB
Crystal
36 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
|