1
0
mirror of synced 2025-12-20 10:28:40 -05:00
Files
docs/content/code-security/codeql-cli/codeql-cli-manual/database-add-diagnostic.md
2023-06-12 08:11:20 -07:00

153 lines
3.5 KiB
Markdown

---
title: database add-diagnostic
intro: '[Experimental] Add a piece of diagnostic information to a database.'
versions:
fpt: '*'
ghae: '*'
ghec: '*'
ghes: '*'
topics:
- Advanced Security
- Code scanning
- CodeQL
type: reference
product: '{% data reusables.gated-features.codeql %}'
autogenerated: codeql-cli
redirect_from:
- /code-security/codeql-cli/manual/database-add-diagnostic
---
<!-- Content after this section is automatically generated -->
{% data reusables.codeql-cli.man-pages-version-note %}
## Synopsis
```shell copy
codeql database add-diagnostic --source-id=<id> --source-name=<name> <options>... -- <database>
```
## Description
\[Experimental] Add a piece of diagnostic information to a database.
Available since `v2.12.6`.
## Primary options
#### `<database>`
\[Mandatory] Path to the CodeQL database to bundle.
#### `--markdown-message=<markdownMessage>`
Message for the diagnostic, in GitHub-flavored Markdown format.
#### `--plaintext-message=<plaintextMessage>`
Message for the diagnostic, in plain text. This option should only be
used when populating a Markdown message with --markdown-message is not
practical.
#### `--severity=<severity>`
Severity of the diagnostic. Can be "error", "warning", or "note".
#### `--help-link=<helpLinks>`
Help links relevant to the diagnostic.
#### `--attributes-json=<attributesJson>`
Structured metadata relevant to the diagnostic.
### Options that indicate where the diagnostic message can be displayed
#### `--ready-for-status-page`
Indicate that the diagnostic is suitable for display on the status page.
#### `--ready-for-cli-summary-table`
Indicate that the diagnostic is suitable for display in the diagnostics
summary table printed by commands like `database analyze`.
### Options describing the source of the diagnostic
#### `--source-id=<id>`
\[Mandatory] An identifier for the source of this diagnostic.
#### `--source-name=<name>`
\[Mandatory] A human-readable description of the source of this
diagnostic.
#### `--extractor-name=<extractorName>`
The name of the CodeQL extractor, if this diagnostic was produced by a
CodeQL extractor.
### Options describing the diagnostic's location
#### `--file-path=<file>`
The path of the file to which the diagnostic applies, relative to the
source root.
#### `--start-line=<startLine>`
The 1-based line number (inclusive) where the diagnostic's location
starts.
#### `--start-column=<startColumn>`
The 1-based column number (inclusive) where the diagnostic's location
starts.
#### `--end-line=<endLine>`
The 1-based line number (inclusive) where the diagnostic's location
ends.
#### `--end-column=<endColumn>`
The 1-based column number (inclusive) where the diagnostic's location
ends.
### Common options
#### `-h, --help`
Show this help text.
#### `-J=<opt>`
\[Advanced] Give option to the JVM running the command.
(Beware that options containing spaces will not be handled correctly.)
#### `-v, --verbose`
Incrementally increase the number of progress messages printed.
#### `-q, --quiet`
Incrementally decrease the number of progress messages printed.
#### `--verbosity=<level>`
\[Advanced] Explicitly set the verbosity level to one of errors,
warnings, progress, progress+, progress++, progress+++. Overrides `-v`
and `-q`.
#### `--logdir=<dir>`
\[Advanced] Write detailed logs to one or more files in the given
directory, with generated names that include timestamps and the name of
the running subcommand.
(To write a log file with a name you have full control over, instead
give `--log-to-stderr` and redirect stderr as desired.)