标签: papertrail-app

隐藏rails日志中部分的渲染

我相信rails生产的默认行为是不输出所有部分的渲染.这应该登录开发而不是生产.

但是,我在制作中看到了这一点,我不知道如何删除它.我的日志太吵了.我的生产环境是Heroku运行Unicorn并使用Papertrail查看我的日志.我知道Unicorn用日志做了一些不稳定的东西,并且为了让它们正常工作,我必须将它添加到我的production.rb:

  config.logger = Logger.new(STDOUT)
  config.logger.level = Logger.const_get('INFO')
Run Code Online (Sandbox Code Playgroud)

(在此解释:http://help.papertrailapp.com/kb/configuration/unicorn)

但即使使用log_level INFO,我在所有日志中都看到了大量的这些:

Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_caption.html.erb (0.7ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_rights.html.erb (2.1ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_category.html.erb (4.8ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_rights.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_category.html.erb (4.4ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1:    Rendered photos/pieces/_rights.html.erb (0.3ms) 
Jun …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku unicorn ruby-on-rails-3 papertrail-app

14
推荐指数
3
解决办法
4788
查看次数

在Heroku Scheduler上运行Rails Rake任务作为分离,以捕获Papertrail中的日志输出

在Heroku上运行Rails Rake任务的一个已知问题是,由于一次性dynos默认将其输出推送到控制台,因此他们不会将其日志提交给Papertrail.这可以通过使用在"分离"模式下运行你的dyno来解决heroku run:detached rake your:task.不幸的是,Heroku Scheduler似乎会自动正常运行任务而不是分离模式,因此这些日志会丢失.

如何使调度程序以"分离"模式运行任务,以便这些每周/每日/每小时任务按预期获取Papertrail捕获的日志?

rake logging ruby-on-rails heroku papertrail-app

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

更改docker的syslog驱动程序发送的app-name

我正在使用Papertrail来收集我的Docker容器的日志.为此,我在创建容器时使用了syslog驱动程序:

sudo docker run --name my_container --log-driver=syslog  ...
Run Code Online (Sandbox Code Playgroud)

...并将以下行添加到我的 /etc/rsyslog.conf

*.* @logsXXX.papertrailapp.com:YYYY
Run Code Online (Sandbox Code Playgroud)

最后,我得到像这样的Papertrail日志:

Apr 24 13:41:55 ip-10-1-1-86 docker/3b00635360e6: 10.0.0.5 - - [24/Apr/2015:11:41:57 +0000] "GET /healthcheck HTTP/1.1" 200 0 "-" "" "-"
Run Code Online (Sandbox Code Playgroud)

问题是app-name(参见syslog RFC)是docker/container_id

我宁愿拥有容器名称(或主机).但我不知道该怎么做.我尝试像下面一样为我的容器设置一个特定的主机名,但是效果不好:

sudo docker run --name my_container -h my_container --log-driver=syslog  ...
Run Code Online (Sandbox Code Playgroud)

syslog docker papertrail-app

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

无法加载日志Papertrail

我正在使用Ubuntu 16.04.我想在服务Papertrail上显示rails日志.我按照说明中的说明做了一切:

sudo remote_syslog \ -p 34698 \ -d logs7.papertrailapp.com \ --pid-file=/var/run/remote_syslog.pid \ /home/admin/apps/project/backend/log/development.log
Run Code Online (Sandbox Code Playgroud)

结果,我有一个错误:

2018-08-28 04:09:26 CRITICAL remote_syslog.go:240无法启动服务器:未指定目标主机名

logging ruby-on-rails papertrail-app

8
推荐指数
0
解决办法
184
查看次数

Laravel登录Heroku没有出现

我按照官方指南为heroku部署了一个Laravel应用程序.它说要改变APP_LOG=errorlog,我已经完成了.

我也尝试了两种不同的版本,注释行是变体.

$this->app->configureMonologUsing(function($monolog){
    // $monolog->pushHandler(new \Monolog\Handler\SyslogHandler('papertrail')); 
    $monolog->pushHandler(new \Monolog\Handler\StreamHandler('php://stderr', \Monolog\Logger::WARNING));
});
Run Code Online (Sandbox Code Playgroud)

如果我使用Log :: error('something')我什么都没看到.我正在查看papertrail和CLI命令heroku logs --tail --app {appname}

heroku laravel laravel-5 papertrail-app laravel-5.4

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

如何处理一次性测功机中的原木排干?

我们正在使用heroku的日志流失将日志汇总到Papertrail。一切工作正常,除了,我不确定如何设置一次性测功机的日志记录,我们使用它来运行脚本。

我以为耗油量配置将适用于一次性测功机,但是我没有看到我期望使用heroku调度程序运行的作业的输出。为了弄清楚发生了什么,我尝试运行

# heroku run bash --app myapp
# babel-node
> var logger = require('bunyan/my_configured_logger');
> logger.info('YO');
Run Code Online (Sandbox Code Playgroud)

我希望这会导致原木被运送到纸路,但没有骰子。因此,我尝试了更简单的命令行

> logger "YO" 
Run Code Online (Sandbox Code Playgroud)

而且这也不起作用。因此,要么我的测试被误导了,要么漏极配置不适用于一次性测功机。我认为前者更有可能。

如何测试日志清除(为远程papertrail syslog配置)正常工作?

syslog heroku bunyan papertrail-app

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

每个环境有多个 config.logger

我正在使用 Rails 5,我正在使用我的环境/production.rb 上的这个片段将应用程序日志发送到papertrail

config.logger = ActiveSupport::TaggedLogging.new(
  RemoteSyslogLogger.new(
    'logs6.papertrailapp.com', 41364,
    program: "rails-#{Rails.env}"
  )
)
Run Code Online (Sandbox Code Playgroud)

有时将日志发送到 papertrail 会出现延迟,所以我tail -f production.log手动执行,但由于日志已发送到 papertrail,因此它没有显示任何内容。

要查看日志尾我需要更换config.logger

config.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new(File.join(Rails.root, "log", "#{Rails.env}.log")))
Run Code Online (Sandbox Code Playgroud)

在 Rails 中有没有办法可以在同一环境中使用多个记录器?基本上我想将日志发送到 papertrail 或使用尾部日志手动查看日志?

ruby-on-rails papertrail-app

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

docker-compose 日志记录不适用于 syslog 选项

我有以下 docker-compose 配置:

version: '3'
services:
  worker:
    image: // image
    logging:
      driver: syslog
      options:
        syslog-address: "udp://XXX.papertrailapp.com:XXXX"
        tag: "{{.Name}}/{{.ID}}"
Run Code Online (Sandbox Code Playgroud)

当我将其部署到 Ubuntu 下的 DigitalOcean 时,我可以成功运行命令,docker-compose up如下所示:

docker-compose -f docker-compose.yml up
Run Code Online (Sandbox Code Playgroud)

当该命令运行时,我可以看到以下输出:

worker_2_844fc7675414 | WARNING: no logs are available with the 'syslog' log driver
worker_1_5c91a3426046 | WARNING: no logs are available with the 'syslog' log driver
Run Code Online (Sandbox Code Playgroud)

看来 syslog 已正确配置为docker-compose up要运行的命令,但 syslog 驱动程序可能不可用?

我能找到的有关在 docker 中使用 syslog 的所有说明均参考docker run命令。但是如何让 syslog 与 docker-compose 一起工作呢?

logging syslog docker docker-compose papertrail-app

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

在 Papertrail 应用程序中搜索时如何使用正则表达式?

我想在 Papertrailapp 的搜索栏中使用正则表达式进行搜索。

当我尝试这样的事情时

randomText \(\d\d\d
Run Code Online (Sandbox Code Playgroud)

预期结果:随机文本(223

实际结果:未找到搜索。

对此的任何指导将不胜感激。谢谢。

devops papertrail-app

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

Next.js 服务器端登录 getServerSideProps 或 api?

在 Next.js 中登录服务器端的最佳实践是什么?

我有同步两个数据库的代码,我需要查看日志。我正在考虑使用像 Papertrail 这样的外部日志记录服务,但我找不到任何示例。

你用什么?

papertrail-app next.js

5
推荐指数
0
解决办法
1960
查看次数