mirror of
https://github.com/logseq/logseq.git
synced 2026-05-19 02:12:41 +00:00
031-logseq-cli-doctor-command.md
This commit is contained in:
@@ -71,6 +71,7 @@ Server commands:
|
||||
- `server start --repo <name>` - start db-worker-node for a graph
|
||||
- `server stop --repo <name>` - stop db-worker-node for a graph
|
||||
- `server restart --repo <name>` - restart db-worker-node for a graph
|
||||
- `doctor` - run runtime diagnostics for `db-worker-node.js`, `data-dir` permissions, and running server readiness
|
||||
|
||||
Inspect and edit commands:
|
||||
- `list page [--expand] [--limit <n>] [--offset <n>] [--sort <field>] [--order asc|desc]` - list pages
|
||||
@@ -120,6 +121,12 @@ Output formats:
|
||||
- Global `--output <human|json|edn>` applies to all commands
|
||||
- For `graph export`, `--output` refers to the destination file path. Output formatting is controlled via `:output-format` in config or `LOGSEQ_CLI_OUTPUT`.
|
||||
- Human output is plain text. List/search commands render tables with a final `Count: N` line. For list and search subcommands, the ID column uses `:db/id` (not UUID). If `:db/ident` exists, an `IDENT` column is included. Search table columns are `ID` and `TITLE`. Block titles can include multiple lines; multi-line rows align additional lines under the `TITLE` column. Times such as list `UPDATED-AT`/`CREATED-AT` and `graph info` `Created at` are shown in human-friendly relative form. Errors include error codes and may include a `Hint:` line. Use `--output json|edn` for structured output.
|
||||
- `doctor` output includes overall status (`ok`, `warning`, `error`) and per-check rows for `db-worker-script`, `data-dir`, and `running-servers`. For scripting, `--output json|edn` keeps the structured check payload.
|
||||
- Common doctor failures:
|
||||
- `doctor-script-missing`: `db-worker-node.js` runtime target is missing (typically `static/db-worker-node.js`; `dist/db-worker-node.js` is only the wrapper entry).
|
||||
- `doctor-script-unreadable`: script path exists but is not a readable file.
|
||||
- `data-dir-permission`: configured data dir is not readable or writable.
|
||||
- `doctor-server-not-ready`: one or more lock-discovered servers are still in `:starting` state (warning).
|
||||
- `query` human output returns a plain string (the query result rendered via `pr-str`), which is convenient for pipelines like `logseq query ... | xargs logseq show --id`.
|
||||
- Built-in named queries currently include `block-search`, `task-search`, `recent-updated`, `list-status`, and `list-priority`. Use `query list` to see the full set for your config.
|
||||
- Show and search outputs resolve block reference UUIDs inside text, replacing `[[<uuid>]]` with the referenced block content. Nested references are resolved recursively up to 10 levels to avoid excessive expansion. For example: `[[<uuid1>]]` → `[[some text [[<uuid2>]]]]` and then `<uuid2>` is also replaced.
|
||||
@@ -147,4 +154,6 @@ node ./dist/logseq.js move --uuid <uuid> --target-page TargetPage
|
||||
node ./dist/logseq.js search "hello"
|
||||
node ./dist/logseq.js show --page TestPage --output json
|
||||
node ./dist/logseq.js server list
|
||||
node ./dist/logseq.js doctor
|
||||
node ./dist/logseq.js doctor --output json
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user