great084 / twitter_tool

ツイッターツールの開発
0 stars 0 forks source link

自動投稿処理のログ出力 #122

Closed domi10momo closed 3 years ago

domi10momo commented 3 years ago

closes #121

目的・概要

実装内容

以下、ログ出力

稼働確認チェック

development上で bundle exec rake access_autotweet:auto_tweetsを実行したログ

##### heroku Schedulerによる定期的な処理を開始します。#####
   (0.5ms)  SELECT "auto_tweets"."user_id" FROM "auto_tweets" WHERE ((tweet_hour1 = 19) OR (tweet_hour2 = 19)OR (tweet_hour3 = 19) OR (tweet_hour4 = 19) OR (tweet_hour5 = 19))
  ↳ lib/tasks/access_autotweet.rake:16:in `block (2 levels) in <main>'
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
  ↳ lib/tasks/access_autotweet.rake:21:in `block in call_auto_tweet'
##### 現在時刻と再投稿希望時刻が一致したため処理を開始しました。#####
##### user_name: domitest2 #####
  AutoTweet Load (0.2ms)  SELECT "auto_tweets".* FROM "auto_tweets" WHERE "auto_tweets"."user_id" = $1 LIMIT $2  [["user_id", 1], ["LIMIT", 1]]
  ↳ app/lib/automation.rb:16:in `auto_tweet'
   (0.4ms)  SELECT "reposts"."tweet_id" FROM "reposts" WHERE (created_at >= '2021-03-03 19:54:25.325483')
  ↳ app/lib/automation.rb:6:in `choice_tweet'
  Tweet Load (1.0ms)  SELECT "tweets".* FROM "tweets" WHERE "tweets"."user_id" = $1 AND (tweet_created_at <= '2021-02-03 19:54:25.325245') AND 1=1 AND NOT (text LIKE'@%') ORDER BY retweet_count DESC LIMIT $2  [["user_id", 1], ["LIMIT", 1]]
  ↳ app/lib/automation.rb:10:in `choice_tweet'
   (0.1ms)  BEGIN
  ↳ app/lib/automation.rb:30:in `auto_tweet'
  Tweet Load (0.2ms)  SELECT "tweets".* FROM "tweets" WHERE "tweets"."id" = $1 LIMIT $2  [["id", 445], ["LIMIT", 1]]
  ↳ app/lib/automation.rb:30:in `auto_tweet'
  Repost Create (6.2ms)  INSERT INTO "reposts" ("tweet_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["tweet_id", 445], ["created_at", "2021-03-03 19:54:25.979734"], ["updated_at", "2021-03-03 19:54:25.979734"]]
  ↳ app/lib/automation.rb:30:in `auto_tweet'
   (0.6ms)  COMMIT
  ↳ app/lib/automation.rb:30:in `auto_tweet'
##### 再投稿が終了しました。 再投稿件数: 1 #####
##### heroku Schedulerによる定期的な処理を終了します。#####

参考資料

連絡事項

production環境での実行でログ出力できるかが確認できていません。

現状、本番環境のアプリ内でどのような操作を行ってもproduction.logにログが出力されません。 production.logに出力するために他に設定が必要でしょうか。

great084 commented 3 years ago

@domi10momo

production環境での実行でログ出力できるかが確認できていません。

現状、本番環境のアプリ内でどのような操作を行ってもproduction.logにログが出力されません。 production.logに出力するために他に設定が必要でしょうか。

Herokuでloggerを出力するためには、Heroku側にRAILS_LOG_TO_STDOUTという環境変数を設定する必要があります。 過去にログ出力した際にも設定してました(すっかり忘れてました)

参考