Skip to content

Corrupted non-ascii character in logging records #1134

@y-ken

Description

@y-ken

Non-ascii character has Corrupted which I have sent log with non-ascii character has.
This behavior was same at Sentry Free Trial app.getsentry.com WebUI.

Would you please add support for non-ascii character in logging message?

example

detail of sent record

This JSON record has sent to sentry which generated by following example code.

{"event_id"=>"6796bd707f1140e1a513e611fc2b2bcc",
 "message"=>"invalid input error occured at stage '地図' section 2",
 "timestamp"=>"2014-02-26T07:19:47",
 "level"=>"warning",
 "project"=>"*****",
 "logger"=>"my logger",
 "platform"=>"ruby",
 "server_name"=>"npc0213.local",
 "extra"=>{:username=>"Mr.山田 :-)"},
 "tags"=>{:name=>"app.foo", :room=>"member"},
 "sentry.interfaces.User"=>{}}

Sentry Web UI

Disappear non ASCII charactor as shown like below.

  • "invalid input error occured at stage '地図' section 2" will be "invalid input error occured at stage '' section 2"
  • "Mr.山田 :-)" will be "Mr. :-)"

sentry_web_ui.png

example code

It is a example code to regenerate same problem

# coding: utf-8

require 'pp'
require 'raven'
include Raven

conf = Raven::Configuration.new
conf.server = 'https://****:****@sentry.example.com/****'
raven = Raven::Client.new(conf)
event = Raven::Event.new(
  :configuration => conf,
  :context => Raven::Context.new,
  :message => "invalid input error occured at stage '地図' section 2"
)
event.tags = {:name => "app.foo", :room => "member"}
event.level = "warning"
event.logger = "my logger"
event.project = "test project"
event.modules = nil
event.extra = {:username => 'Mr.山田 :-)'}
raven.send(event)
pp event.to_hash

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions