Had to fix log_with_context
This commit is contained in:
+13
-12
@@ -32,33 +32,34 @@ module Logger
|
|||||||
{% args = @def.args.reject{|a| exclude.includes?(a.name)} %}
|
{% args = @def.args.reject{|a| exclude.includes?(a.name)} %}
|
||||||
{% unless args.empty? %}
|
{% unless args.empty? %}
|
||||||
Log.with_context( {% for arg in args %} {{arg.name}}: {{arg.name}}, {% end %} ) do
|
Log.with_context( {% for arg in args %} {{arg.name}}: {{arg.name}}, {% end %} ) do
|
||||||
Log.{{level}} { [ generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
end
|
end
|
||||||
{% else %}
|
{% else %}
|
||||||
Log.{{level}} { [ generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
{% end %}
|
{% end %}
|
||||||
{% elsif @type %}
|
{% elsif @type %}
|
||||||
{% if @type.class? && @type.class != Metaclass %}
|
{% if @type.class? %}
|
||||||
{% if vars = @type.instance_vars.select(&.annotation(LogContext)) %}
|
{% class_def = @type.methods.includes?(@def) %}
|
||||||
|
{% if (vars = @type.instance_vars.select(&.annotation(LogContext))) && class_def %}
|
||||||
Log.with_context( {% for var in vars %} {{var.name}}: @{{var.name}}, {% end %} ) do
|
Log.with_context( {% for var in vars %} {{var.name}}: @{{var.name}}, {% end %} ) do
|
||||||
Log.{{level}} { [ generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
end
|
end
|
||||||
{% else %}
|
{% else %}
|
||||||
Log.{{level}} { [ generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
{% end %}
|
{% end %}
|
||||||
{% elsif @type.module? %}
|
{% elsif @type.module? %}
|
||||||
Log.{{level}} { [generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
{% end %}
|
{% end %}
|
||||||
{% else %}
|
{% else %}
|
||||||
Log.{{level}} { [ generate_log_line, {{message}}].join(" : ") }
|
Log.{{level}} { generate_log_line {{message}} }
|
||||||
{% end %}
|
{% end %}
|
||||||
end
|
end
|
||||||
|
|
||||||
macro generate_log_line
|
macro generate_log_line(message)
|
||||||
{% verbatim do %}
|
|
||||||
{% if @def %}
|
{% if @def %}
|
||||||
"Method({{@def.name}})"
|
[ "Method({{@def.name}})", {{message}}].join(" : ")
|
||||||
{% end %}
|
{% else %}
|
||||||
|
{{message}}
|
||||||
{% end %}
|
{% end %}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user