在Sentry中捕获用户信息

时间:2016-08-25 05:57:15

标签: php laravel laravel-5.1 sentry

我刚刚开始在Laravel 5.1应用程序上使用Sentry。

我在那里看到了docs和入门内容,引用了capturing user information

他们传递这个的例子看起来像这样:

Raven.setUserContext({
    email: 'foo@example.com'
});

跟踪了他们的setup instructions for Laravel后,我看不到有关这方面的内容的参考或文档中有关如何在配置文件或Laravel的任何内容中设置此内容的任何参考。

有关如何设置此信息以发送用户信息的任何想法?使用我的应用程序时,用户将始终登录。

1 个答案:

答案 0 :(得分:1)

我意识到这个问题已经有三个月了,如果你已经找到了答案,那就道歉了。

我有相同的要求(将日志用户作为Sentry中异常的一部分),所以我自己做了一点挖掘。

rd = cmd.ExecuteReader(); // Validation not working - duplicating ListviewItems while (rd.Read()) { ListViewItem lvvi = new ListViewItem(rd.GetString(0)); lvvi.SubItems.Add(rd.GetString(1)); lvvi.SubItems.Add(rd.GetString(5)); lvvi.SubItems.Add("1"); lvvi.SubItems.Add(rd.GetString(0)); int listViewItemID; int[] ids; ids = new int[100]; if (listView3.Items.Count > 0) { int addingItemID; //ADD ListView ids into array int i=0; foreach (ListViewItem li in listView3.Items) { listViewItemID = Int32.Parse(li.SubItems[0].Text); addingItemID = Int32.Parse(rd.GetString(0)); ids[i] = listViewItemID; i++; } //Check item allready exsist if (ids.Contains(Int32.Parse(rd.GetString(0)))) { MessageBox.Show("sdsd"); } else { listView3.Items.Add(lvvi); } } else { listView3.Items.Add(lvvi); } } //Calculate Price summery this.calculatePrice(); 似乎是JavaScript SDK特有的功能。 PHP SDK在Raven客户端上有一个Raven.setUserContext()方法,您可以在应用程序中的某个位置使用(很可能在您将异常发送到Sentry之前的异常处理程序中)。

这样的事情应该有效:

set_user_data($id, $email, $data)