guskma / teracotta

Teracotta is a Teraterm macro framework for use when the development environment given to customers has only Teraterm and Excel.
MIT License
18 stars 0 forks source link

エラーレベルでログ出力を制御 #27

Open guskma opened 4 years ago

guskma commented 4 years ago

今までは debug = 0または1 程度でしかログの出力を制御していなかったのを、もう少し柔軟にエラーレベル調整できるようにします。

エラーレベルの種類は~面倒なので~Ciscoベースで

Type result Description
emergencies 0 System is unusable
alerts 1 Immediate action needed
critical 2 Critical conditions
errors 3 Error conditions
warnings 4 Warning conditions
notifications 5 Normal but significant conditions
informational 6 Informational messages
debugging 7 Debugging messages

こんなにいらんやろ! とは思うけど、何かに使えそうな気もする。そんな気がする。。。

guskma commented 4 years ago

i18n #26 のインデックスが余りまくっているので、エラーレベルを埋め込み検討 やっぱりエラーレベル8個は多いので半分に削る

Type log.ttl result Description
critical CRIT 0 Critical conditions
errors ERR 1 Error conditions
warnings WARN 2 Warning conditions
infomational INFO 3 Informational messages
guskma commented 4 years ago

削った残り1bit分を一般メッセージとして割当

guskma commented 4 years ago

インデックスのうち3bitを割り当て 上位1bitをログ出力フラグ 下位2bitをエラーレベル デバッグモードが4以上ですべてのメッセージをログに出力する。

guskma commented 4 years ago

CriticalとErrorsの使い分け: 設計段階で回避できるエラーの可能性がある場合はCritical →ユーザAPI開発者向け その他、単純にうまく行かなかった場合のエラーはErrors →API利用者向け