2015年2月2日のブックマーク (2件)

  • Go言語のログ出力は標準logよりLogrus - HDE BLOG

    こんにちは。HDEクラウドプロダクト開発部 小です。 昨年はGo言語が大盛り上がりでした。HDEでも新規サービスをGo言語で書いています。 しかし、先日リリースされたaws-sdk-goなどについては諸先輩方が書いてくださると思うので、 私は重箱の隅つつきのようなことを書こうと思います。 今日書くのは、私のチームではGo言語標準のlogを(多少のラッパー関数経由で)使っていたのですが、 実はLogrus(https://github.com/Sirupsen/logrus)が、かなり便利だったという話です。 標準のlogは貧弱 エラーレベル(Debug, Info, Warn, Error等)が無いのも問題ですが、 ログをPrintfなどで自分で整形しなければいけないのも問題です。 つまり・・・ // 悪い例1 log.Printf(`some error occured level=%

    Go言語のログ出力は標準logよりLogrus - HDE BLOG
    a-know
    a-know 2015/02/02
    良さげ
  • Docker on CircleCIでchefのcookbookをserverspecでテスト - パラボラアンテナと星の日記

    CircleCI自体もコンテナなんだが、さらにその上でdockerコンテナ立ててcookbookのテストしてしまうというアレです。 「Docker使えるならChef要らないじゃん」という話は大賛成なんだが、既存のcookbook資産を使いたいことも、まあある。 【追記】続きにさらにテストの時間短縮させる工夫書いた 動いたの? 動いた!!!!!!!!!!! 最小限で動いたところでタグを切った。コードは下記リンク参照。 CircleCI上で、 「chefでdockerコンテナにcookし、それをserverspecでテストする」 を実現しています。 以下、ポイントなど CircleCIdockerをどう準備するか 無理にapt-get -y install dockerとかやってインストールしても、docker psすら返ってこなくなる。 公式にサポートしてるserviceを使うとうまくいっ

    Docker on CircleCIでchefのcookbookをserverspecでテスト - パラボラアンテナと星の日記
    a-know
    a-know 2015/02/02
    良い!