Django-sentry不爱我.我正在尝试将错误发送到localhost:9000/store.这是错误:
jamis$ python manage.py runserver
Validating models...
0 errors found
Django version 1.3.1, using settings 'hv.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
// useless info left out
Thu, 22 Dec 2011 18:45:13 +0000 [ERROR] M:sentry.errors.client, P:9067, F:base.py:226, MSG:Unable to reach Sentry log server: HTTP Error 405: METHOD NOT ALLOWED (url: http://0.0.0.0:9000/store, body: )
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/raven/base.py", line 222, in send
return self.send_remote(url=url, data=message, headers=headers)
File "/Library/Python/2.7/site-packages/raven/base.py", line 201, in send_remote
response …Run Code Online (Sandbox Code Playgroud) 引用Django文档:
@sensitive_post_parameters('pass_word', 'credit_card_number')
def record_user_profile(request):
UserProfile.create(user=request.user,
password=request.POST['pass_word'],
credit_card=request.POST['credit_card_number'],
name=request.POST['name'])
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,pass_word和credit_card_number POST参数的值将被隐藏,并在错误报告内的请求表示中用星号(******)替换,而name参数的值将被公开。
要在错误报告中系统地隐藏请求的所有POST参数,请不要向sensitive_post_parameters装饰器提供任何参数:
@sensitive_post_parameters()
def my_view(request):
...
Run Code Online (Sandbox Code Playgroud)
作为测试,我将以下代码添加到了Django 1.6应用程序中:
views.py:
@sensitive_post_parameters('sensitive')
def sensitive(request):
if request.method == 'POST':
raise IntegrityError(unicode(timezone.now()))
return render(request, 'sensitive-test.html',
{'form': forms.SensitiveParamForm()})
Run Code Online (Sandbox Code Playgroud)
forms.py:
class SensitiveParamForm(forms.Form):
not_sensitive = forms.CharField(max_length=255)
sensitive = forms.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
当我通过提交此表单时POST,我可以sensitive在Sentry报告中看到两个字段(包括)的值清除为当天。
我在这里做错了什么?我正在使用Django 1.6和Raven 3.5.2。
在此先感谢您的帮助!
我不知道什么是错的.到目前为止,日志记录工作正常(我依赖于此),但似乎已经停止了.我写了一个小测试函数(它也不起作用):
core.tasks.py
import logging
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
logger.setLevel(logging.DEBUG)
@app.task
def log_error():
logger.error('ERROR')
Run Code Online (Sandbox Code Playgroud)
settings.py
INSTALLED_APPS += (
'raven.contrib.django.raven_compat',
)
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'root': {
'level': 'INFO', #If set to DEBUG, prints ALL DJANGO debug logs.
'handlers': ['console', 'sentry'],
},
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
#log everything to the console
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
},
#logs directly to sentry
'sentry': {
'level': 'ERROR',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
#'class': 'raven.contrib.django.handlers.SentryHandler', …Run Code Online (Sandbox Code Playgroud) 我试图按照链接中的说明安装sentry :但是当我尝试执行命令pip install -U sentry时,我收到错误InstallationError: Command python setup.py egg_info failed with error code 1 in /webapps/sentry/env/build/symsynd
以下是日志文件中的详细信息:
self.run_setup(setup_script, setup_base, args)
File "/webapps/sentry/env/local/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1003, in run_setup
raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with 1
Complete output from command python setup.py egg_info:
unable to execute 'clang': No such file or directory
unable to execute 'clang': No such file or directory
No working compiler found, or bogus compiler options
passed to …Run Code Online (Sandbox Code Playgroud) 概述:
我在我的logback.xml文件中使用Sentry appender,我想将大量标签作为参数从application.properties文件传递到logback配置文件.
logback.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<appender name="SENTRY" class="com.getsentry.raven.logback.SentryAppender">
<dsn>
https://e0a61232c92f42ffa34c22914d676a8e:e64f7edc60de490eb004556d2b3fce45@sentry.io/112817
</dsn>
<springProfile name="dev">
<tags>env:dev,app:${app.name},platform:aws</tags>
</springProfile>
<springProfile name="stage">
<tags>env:dev</tags>
</springProfile>
<springProfile name="test">
<tags>env:test</tags>
</springProfile>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<root level="ERROR">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="SENTRY"/>
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
application.properties:
security.ignored=/**
logging.level.root = DEBUG
spring.profiles.active=dev
app.name=retailServices
Run Code Online (Sandbox Code Playgroud)
注意: application.properties中的spring.profiles.active属性映射到logback配置文件中的springProfile标记.
但问题是在logback.xml文件中找不到"app.name"属性.如果我将此属性用作系统属性,它可以工作,但我想将它从application.properties传递给配置文件.
所以任何解决方案,反馈和想法都将受到高度赞赏.
我正在Feb 21, 2017 1:55:04 AM UTC显示此内容,sentry.io但随后我希望时区显示美国/温哥华,因此 sentry.io 中显示的问题将正确匹配我的时区。
但不知何故,我似乎找不到任何地方来设置这个时区。我认为它正在使用服务器时区,所以我将服务器上的时区设置为America/Vancouver已经但仍然没有运气。
有人可以帮我吗?
在运行 sentry 本地 docker 容器(版本 8.20)并传入以下环境变量后:
-e SENTRY_EMAIL_HOST="smtp.sendgrid.net"
-e SENTRY_EMAIL_PORT=465
-e SENTRY_EMAIL_USE_TLS="True"
-e SENTRY_EMAIL_USER="apikey"
-e SENTRY_EMAIL_PASSWORD= '****'
Run Code Online (Sandbox Code Playgroud)
我收到以下信息:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
return self.run(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/sentry/tasks/base.py", line 54, in _wrapped
result = func(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/sentry/tasks/email.py", line 76, in send_email
send_messages([message])
File "/usr/local/lib/python2.7/site-packages/sentry/utils/email.py", line 415, in send_messages
sent = connection.send_messages(messages)
File "/usr/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 87, in send_messages
new_conn_created = self.open()
File …Run Code Online (Sandbox Code Playgroud) 我们正在将Sentry用于我们的React App并遇到了这个问题。不知道这个问题究竟来自哪里?前端或后端根本不使用此变量“ _avast_submit”(或相关的命名变量)。在屏幕截图中提到了匿名。
对于使用Mac和Windows操作系统(特别是使用Chrome浏览器)的React App的用户,发生了此问题。
我有一个 create-react-app 项目,我希望部署过程生成 Sentry 版本并将源映射上传到 Sentry。
在现已弃用的软件包中,raven有一个 django 管理命令来测试设置:manage.py raven test.
新的SentrySDK没有在 django 文档中展示如何做到这一点,也没有任何管理命令。
关于该主题的任何想法?
sentry ×10
django ×6
logging ×2
python ×2
reactjs ×2
bash ×1
celery ×1
datetime ×1
heroku ×1
installation ×1
logback ×1
raven ×1
sendgrid ×1
server ×1
source-maps ×1
spring-boot ×1
virtualenv ×1