小编kev*_*kev的帖子

Django/Celery的Sentry登录停止了工作

我不知道什么是错的.到目前为止,日志记录工作正常(我依赖于此),但似乎已经停止了.我写了一个小测试函数(它也不起作用):

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)

django logging celery sentry raven

4
推荐指数
1
解决办法
2453
查看次数

将实例注册到 AWS ECS 集群

我在AWS上创建了一个EC2实例用作ECS实例。我按照这里的步骤来做到这一点。

我还在ECS下创建了一个新的集群,但由于某些原因,我看不到集群下的实例:

在此输入图像描述

关于这里可能出现的问题有什么想法吗?

amazon-web-services amazon-ecs docker

4
推荐指数
1
解决办法
3929
查看次数

Ansible:全局模板文件夹?

找不到任何Google'ing。

group_vars / all /用于变量。模板有类似的东西吗?我想在多个角色中使用一些模板。

ansible ansible-template

4
推荐指数
2
解决办法
2086
查看次数

Docker回显到/ etc / hosts无效

Dockerfile:

FROM ubuntu:latest

RUN touch /tmp/foo
RUN echo 'bar' > /tmp/foo

RUN echo '192.168.99.100 foo' >> /etc/hosts

ENTRYPOINT /bin/bash
Run Code Online (Sandbox Code Playgroud)

容器内:

root@47040a03cbc1:/# cat /tmp/foo 
bar
root@47040a03cbc1:/# cat /etc/hosts 
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.4  47040a03cbc1
Run Code Online (Sandbox Code Playgroud)

为什么第一回声/tmp/foo工作,但第二到/etc/hosts不?

docker dockerfile

3
推荐指数
1
解决办法
1826
查看次数

InvalidParameterException: instanceId 长于 36

我在跑步:

aws ecs start-task --cluster default --task-definition tobi-test-task:4 --container-instance arn:aws:ecs:us-west-2:container-instance/i-083adb2301e80f09c
Run Code Online (Sandbox Code Playgroud)

但得到:

A client error (InvalidParameterException) occurred when calling the StartTask operation: instanceId longer than 36.
Run Code Online (Sandbox Code Playgroud)

instanceId 为 19 个字符(小于 36 个)。

官方 ARN 命名空间

amazon-web-services amazon-ecs aws-cli

3
推荐指数
2
解决办法
3176
查看次数

Docker --mount 抛出:在 $PATH 中找不到可执行文件”

跑步:

docker run 6740371b6542 --mount
docker run 6740371b6542 --mount source=aws,target=/root/.aws/,readonly
Run Code Online (Sandbox Code Playgroud)

两者都会产生相同的错误:

container_linux.go:265: starting container process caused "exec: \"--mount\": executable file not found in $PATH"
docker: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \"--mount\": executable file not found in $PATH".
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何将文件/文件夹从主机挂载到 docker 容器中吗?看来--mount是当前/最新推荐的方法

mount docker

3
推荐指数
1
解决办法
2907
查看次数

subprocess.CalledProcessError:错误是什么?

import subprocess

cmd = "grep -r * | grep jquery"
print cmd

subprocess.check_output(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)

subprocess.CalledProcessError:命令'grep -r * | grep jquery'返回非零退出状态1

我可以在shell中执行该命令而不会出现问题。如何查看python中的实际错误?

该代码段是一个较大的脚本的一部分,该脚本带有多个参数并链接grep命令+添加一些排除项(我不需要grep日志文件或压缩后的JavaScript。因此,使用了学究的语法。

Python 2.7.10

python subprocess

2
推荐指数
2
解决办法
6343
查看次数

Ant Design 错误:“‘[..]/.babelrc’ 中指定了未知插件‘导入’”

我已将以下内容放入我的 .babelrc 中:

{
  "plugins": [
    ["import", { libraryName: "antd", style: "css" }] // `style: true` for less
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是错误:“[..]/.babelrc”中指定的未知插件“导入”

此外,从文档中我不清楚是否必须导入 CSS:

  1. 每个组件(例如 DatePicker)或
  2. 如果 antd/dist/antd.css 包含所有内容。

对于 1. 的情况,最好将 CSS 路径作为示例的一部分。

如果是 2. 我应该将其放在 App.js 中的什么位置?

这些是我安装的 babel 软件包:

"babel-core": "^6.24.0",
"babel-eslint": "^7.2.1",
"babel-loader": "^6.4.1",
"babel-plugin-transform-class-properties": "^6.23.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-es2015": "^6.24.0",
"babel-preset-react": "^6.23.0",
"babel-preset-stage-0": "^6.22.0",
Run Code Online (Sandbox Code Playgroud)

这是我的 webpack.config.js:

const webpack = require('webpack');
const path = require('path');
const nodeModulesPath = path.resolve(__dirname, 'node_modules');

const config = {

  // Render source-map file …
Run Code Online (Sandbox Code Playgroud)

css webpack babeljs antd

2
推荐指数
1
解决办法
2858
查看次数

twisted:在写入传输之前测试连接是否存在

是否有可能在执行之前测试连接是否仍然存在transport.write()

我修改了simpleserv/simpleclient示例,以便Protocol.transport每隔5秒发送一次消息(写入).连接是持久的.

当断开我的wifi时,它仍然写入传输(当然消息不会到达另一端)但不会引发错误.当再次启用wifi时,正在传递消息,但下一次发送消息的尝试失败(并且Protocol.connectionLost被调用).

这里再次按时间顺序发生:

  1. 发送消息建立连接,消息被传递.
  2. 禁用wifi
  3. 发送消息写入transport,不会抛出错误,消息不会到达
  4. 启用wifi
  5. 3.发送的消息到达
  6. 发送消息会导致Protocol.connectionLost呼叫

如果我可以写入传输,那么在执行步骤6之前知道它会很高兴.有什么办法吗?

服务器:

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.


from twisted.internet import reactor, protocol


class Echo(protocol.Protocol):
    """This is just about the simplest possible protocol"""

    def dataReceived(self, data):
        "As soon as any data is received, write it back."
        print
        print data
        self.transport.write(data)

def main():
    """This runs the protocol on port 8000"""
    factory …
Run Code Online (Sandbox Code Playgroud)

python twisted twisted.internet

1
推荐指数
1
解决办法
1806
查看次数

Postgres:具有(延迟)读写访问权限的巨大表

我有一个巨大的表(目前约有 300 万行,预计将增加 1000 倍),每秒都会有大量插入。该表永远不会更新。

现在我必须在该表上运行查询,该查询非常慢(如预期)。这些查询不必 100% 准确,如果结果是一天前的(但不是更早的)就可以了。

目前两个整数列上有两个索引,我必须再添加两个索引(整数和时间戳列)以加快查询速度。

到目前为止我的想法:

  1. 将两个缺失的索引添加到表中
  2. 大表上根本没有索引,并将内容(作为日常任务)复制到第二个表(只是重要的行),然后在第二个表上创建索引并在该表上运行查询?
  3. 对大表进行分区
  4. 主/从设置(写入主机并从从机读取)。

就性能而言,什么选项是最好的?你有什么其他的建议?

编辑:

这是表格(我已经标记了外键并稍微美化了查询):

CREATE TABLE client_log
(
   id                 serial          NOT NULL,
   logid              integer         NOT NULL,
   client_id          integer         NOT NULL,  (FOREIGN KEY)
   client_version     varchar(16),
   sessionid          varchar(100)    NOT NULL,
   created            timestamptz     NOT NULL,
   filename           varchar(256),
   funcname           varchar(256),
   linenum            integer,
   comment            text,
   domain             varchar(128),
   code               integer,
   latitude           float8,
   longitude          float8,
   created_on_server  timestamptz     NOT NULL,
   message_id         integer,                   (FOREIGN KEY)
   app_id             integer         NOT NULL,  (FOREIGN KEY)
   result             integer
);

CREATE INDEX …
Run Code Online (Sandbox Code Playgroud)

sql postgresql indexing bigdata

1
推荐指数
1
解决办法
1299
查看次数