-
Notifications
You must be signed in to change notification settings - Fork 113
TimeZoneInfo の取得方法を統一する #554
Comments
人間が見る表示はローカルタイムの方がいいですね。 ギリギリまでUTCで取り扱って出力時にLocalTimeに変換(日時文字列にタイムゾーンを含める)くらいでしょうか。 |
むしろ、ここにタイムゾーン関係の処理があったのか…LoggerServiceからしか使われないないから気づいてなかった。 Issueにある解決策と代替案でどちらかという意味では解決策の方「Timezone関係は1つのクラスにまとめる(#523 で統一する)」方向で行きたいですね。 (そういえば |
人間が見る…… というよりは本来の目的からすると開発チームがトラブルシューティングのために見るのが存在の第一目的なのかなと。 端末自体のタイムゾーン情報は言語設定(CultureInfo)と一緒に必要な場所でログ出力する方が適切かなと。
|
Utils クラス。使ってしまう気持ちは分かりますが、本件の様に見落としやすくなる一因だとは思います。 |
私自身の運用経験から来る一般論ですが、クライアントとサーバーのログを突合等するケースを考えて同一のタイムゾーン・日時フォーマットの方が嬉しい等はありますね。 |
話を広げてしまっていてなんなのですが、当 Issue の目的はあくまで処理方法の統一までとさせて戴きたいと考えます。 動作ログに出力する内容の変更は必要に応じて別 Issue にした方が良いかと思います。 |
AppConstantsに定数として定義して、アプリ内からは常に1つのインスタンスを使う(テストは別)ようにしました。 |
その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?
LogFile に記録する TimeZone はJSTに固定されている。
この為 JST を表すTimeZoneInfoが必要だが、 TimeZoneInfo.FindSystemTimeZoneById で取得する形式となっている。
該当処理
cocoa/Covid19Radar/Covid19Radar/Common/Utils.cs
Lines 37 to 60 in 99712d4
呼び出し元
cocoa/Covid19Radar/Covid19Radar/Services/Logs/LoggerService.cs
Line 136 in 2a72949
(2021/12/11 追記) #578 に関連して
TimeSpam での演算はやめよう。
cocoa/Covid19Radar/Covid19Radar/Model/TermsUpdateInfoModel.cs
Lines 31 to 32 in 360150a
解決策についてお書きください / Describe the solution you'd like
Issue #523 で検討した手法に統一する。
あなたが考える代替案についてご説明ください / Describe alternatives you've considered
動いて居るので変えない。
ただし、同様の処理をバラバラの方法で行う事になる。
その他 / Additional context
個人的にはログに記録する日時もUTCにしたいところだけれど、強い要望では無い。
Internal IDs:
The text was updated successfully, but these errors were encountered: