やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3ドットコマンド(.log)

 ログ出力制御。

成果物

.help

.log FILE|off            Turn logging on or off.  FILE can be stderr/stdout

.log

sqlite3 :memory: \
".log a.log" \
"values('Z');" \
"create table T(C text);" \
"insert into T values('A');" \
"update T set C='B';" \
"delete from T;" \
"aaa;"
Z
Error: near "aaa": syntax error

 a.logファイル内を確認。

cat a.log
(1) near "aaa": syntax error in "aaa;"

 ログになる内容は何なの? エラー?

.log off

sqlite3 :memory: \
".log off" \
"values('Z');" \
"create table T(C text);" \
"insert into T values('A');" \
"update T set C='B';" \
"delete from T;" \
"aaa;"
Z
Error: near "aaa": syntax error

 エラー出てるやん。offれてないやん。

 それともエラーメッセージはログのうちに入らないの? ならなぜファイル出力のときはエラーがログファイルに出たの?

 わからん。

所感

 .logは使わなそう。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで