Get some logs according to filters

the logs arrive in several sentences, I want to make logger.warn when I go in the sentence to have one of these filters:

@filters [ code now, open go, emergency now]

def message_filter({:error, %{code: _code, message: _message} = error}) do
    if Enum.any?(@filters, &(match?("code now" end) do
      Logger.warn("rigth: #{inspect(error)}")
    else
      Logger.error("other: #{inspect(error)}")
    end
  end

Do you mean something like this?

@filters ["code now", "open go", "emergency now"]

def message_filter({:error, %{code: code, message: message} = error}) do
  if Enum.any?(@filters, fn filter -> String.contains?(message, filter) end) do
    Logger.warn("rigth: #{inspect(error)}")
  else
    Logger.error("other: #{inspect(error)}")
  end
end