キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
1120
閲覧回数
5
いいね!
1
コメント
mnagao
Cisco Employee
Cisco Employee

 

DNA Center 1.2 の時点では、一部のコンテナのログにおけるタイムスタンプが Unixtime (ミリ秒) で記載されています。

例:

[Sat Apr 27 21:12:35 UTC] maglev@192.0.2.1 (maglev-master-1) ~
$ magctl service logs -r nsa-webapp | tail
{"timeMillis":1556396945837,"thread":"qtp1074844820-11685","level":"INFO","loggerName":"com.cisco.maglev.sdk.servicediscovery.TopologyService","message":"the namespaced key is ndp#queryengine","endOfBatch":false,"loggerFqcn":"org.apache.logging.slf4j.Log4jLogger","threadId":11685,"threadPriority":5}

 

時刻を確認したい場合は、ミリ秒部分の下 3 桁を削除して date -d (または -r オプション) にてご確認ください。

Ubuntu(DNA Center), CentOS などの場合
[Sat Apr 27 21:12:36 UTC] maglev@192.0.2.1 (maglev-master-1) ~
$ date -d @1556396945
Sat Apr 27 20:29:05 UTC 2019

macOS の場合
bash-3.2$ date -r 1556396945
Sun Apr 28 05:29:05 JST 2019

 

 

rca ファイル内のログ解析などで頻繁に unixtimeを確認し、下 3 桁削除が面倒な場合は以下のようなスクリプトを使用できます。

Ubuntu, CentOS などの場合 (Windowsの方は WSLでの使用が可能です)
bash-4.1$ cat ~/script/u2d.sh
#!/bin/bash
DATE=`echo $1 | rev | cut -c 4- | rev`
MSEC=`echo $1 | rev | cut -c 1-3 | rev`
echo `date -d @$DATE +"%Y/%m/%d %H:%M:%S %Z"`
echo `date -u -d @$DATE +"%Y/%m/%d %H:%M:%S".$MSEC\ UTC`

bash-4.1$ ./script/u2d.sh 1556396945837
2019/04/28 05:29:05 JST
2019/04/27 20:29:05.837 UTC

macOS の場合
bash-3.2$ cat ~/scripts/u2d.sh
#!/bin/bash
DATE=`echo $1 | rev | cut -c 4- | rev`
MSEC=`echo $1 | rev | cut -c 1-3 | rev`
echo `date -r $DATE +"%Y/%m/%d %H:%M:%S %Z"`
echo `date -u -r $DATE +"%Y/%m/%d %H:%M:%S".$MSEC\ UTC`

(Homebrew にて coreutils をインストールすれば gdate コマンドを用いて上記の -d オプションや %N フォーマットを使用できます)

 

コメント
mnagao
Cisco Employee
Cisco Employee

VSCode をお使いの方は Time Converter のような Extension を使えばマウスオーバーでの UTC 時刻確認や置換が簡単にできます。

timerconverter.png

Getting Started

検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう

シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします