AWS EC2上で動くPythonスクリプトがCloudWatchにログ出力する方法を調べてみた
AWS EC2上で動くPythonスクリプトがCloudWatchにどうやってログ出力するのか調べた時に参考になったサイト情報を整理。
CloudWatchについて
awslogsを使った場合
- 上記のサイトもawslogsを使っている。
- awslogsでEC2のログをCloudWatch連携する方法|Blog|株式会社COLSIS(コルシス) ローカル出力するログをCloudWatch連携可能なフォーマットにすれば良さそう。簡単に使えそう。
ライブラリboto3を使った場合
- Send EC2 Application Logs to AWS CloudWatch using Boto3 in Python - TutorialsBuddy 独自にロガーを作るなら堅実な方法っぽい
boto3以外のライブラリを使った場合
- cloudwatch · PyPI 使いやすそうだが情報があまり見つからないかもしれない・・・
- PythonでログをCloudWatchに出力する「Watchtower」 | DevelopersIO Watchtowerもあまり情報がないかもしれない・・・
サクラエディタのキーワード定義ファイル
サクラエディタでRubyやC#を開いた際にメソッド名に色付けしたいけれど、
キーワード定義ファイルが見つからない・・・
そんな時はgitのサクラエディタrepoを覗きましょう。
必要なファイルを個別に取得できます。
Visual Studio2019でMSTestが起動しない時はNuGetパッケージを確認
VIsual Studio2019をPCに入れ直し、
C#でMSTestを書いてもテストを実行出来ない・・・
なんて事があれば、とりあえずNuGetパッケージを疑ってみてください。
下記のパッケージがあればおそらく動くでしょう。
下記の情報も参考になります。
Visual Studio 2019: MSTest unit tests are not running in Test Explorer
Visual Studio2019でRazor Generatorを使いたい
Microsoft Visual Studio Community 2019のASP.net MVC5プロジェクトに
Razor Generatorを導入する場合
とりあえず下記をNuGetすれば使えることを確認済み
NuGet完了後にビルドすると、
obj\CodeGen\Views 以下に {ViewName}cshtml.cs が作成されている。
MSTestを書くなら、Github公開のTestViews.csを参照。
RazorGenerator/TestViews.cs at master · RazorGenerator/RazorGenerator · GitHub
MSTest実装時に発生したエラーCS0234の解消方法
事象
Microsoft Visual Studio Community 2019でASP.net MVC5プロジェクトを作り、
MSTestを書いたら下記のエラーが発生。
error CS0234: 型または名前空間の名前 'UnitTesting' が名前空間 'Microsoft.VisualStudio.TestTools' に存在しません (アセンブリ参照があることを確認してください)
解消法
- ソリューションエクスプローラー -> 参照の追加
- 参照マネージャー -> アセンブリ -> 拡張
- Microsoft.VisualStudio.QualityTools.UnitTestFramework 10.1.0.0 を選択
- OKボタン押下
参考にした情報
visual-studio - Visual StudioにMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkがありません - ITツールウェブ