{"meta":{"title":"database print-baseline","intro":"[Plumbing] Print a summary of the baseline lines of code seen.","product":"Security and code quality","breadcrumbs":[{"href":"/en/code-security","title":"Security and code quality"},{"href":"/en/code-security/reference","title":"Reference"},{"href":"/en/code-security/reference/code-scanning","title":"Code scanning"},{"href":"/en/code-security/reference/code-scanning/codeql","title":"CodeQL"},{"href":"/en/code-security/reference/code-scanning/codeql/codeql-cli-manual","title":"CodeQL CLI manual"},{"href":"/en/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-print-baseline","title":"database print-baseline"}],"documentType":"article"},"body":"# database print-baseline\n\n\\[Plumbing] Print a summary of the baseline lines of code seen.\n\n> \\[!NOTE]\n> This content describes the most recent release of the CodeQL CLI. For more information about this release, see <https://github.com/github/codeql-cli-binaries/releases>.\n>\n> To see details of the options available for this command in an earlier release, run the command with the <span style=\"white-space: nowrap;\">`--help`</span> option in your terminal.\n\n## Synopsis\n\n```shell copy\ncodeql database print-baseline <options>... -- <database>\n```\n\n## Description\n\n\\[Plumbing] Print a summary of the baseline lines of code seen.\n\nThis command will print to standard out the baseline lines of code seen\nwithin the source root specified at [codeql database init](/en/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init) time for each language present in the database.\n\nThe baseline is an estimate of the non-empty, non-comment lines of code\nin a database. This count is different from the lines of code counted by\nCodeQL metrics queries, which only counts code that is passed to the\nCodeQL evaluator. In some cases, the baseline count may be lower than\nthe count in metrics queries since metrics queries may include external\nfiles that are passed to the evaluator, but are not included in the\nsource root.\n\n## Options\n\n### Primary Options\n\n#### `<database>`\n\n\\[Mandatory] Path to the CodeQL database under construction. This must\nhave been prepared for extraction with [codeql database init](/en/code-security/reference/code-scanning/codeql/codeql-cli-manual/database-init).\n\nIf the `--db-cluster` option is given, this is not a database itself,\nbut a directory that *contains* databases, and all of those databases\nwill be processed together.\n\n#### `--[no-]db-cluster`\n\nIndicates that the directory given on the command line is not a database\nitself, but a directory that *contains* one or more databases under\nconstruction. Those databases will be processed together.\n\n### Common options\n\n#### `-h, --help`\n\nShow this help text.\n\n#### `-J=<opt>`\n\n\\[Advanced] Give option to the JVM running the command.\n\n(Beware that options containing spaces will not be handled correctly.)\n\n#### `-v, --verbose`\n\nIncrementally increase the number of progress messages printed.\n\n#### `-q, --quiet`\n\nIncrementally decrease the number of progress messages printed.\n\n#### `--verbosity=<level>`\n\n\\[Advanced] Explicitly set the verbosity level to one of errors,\nwarnings, progress, progress+, progress++, progress+++. Overrides `-v`\nand `-q`.\n\n#### `--logdir=<dir>`\n\n\\[Advanced] Write detailed logs to one or more files in the given\ndirectory, with generated names that include timestamps and the name of\nthe running subcommand.\n\n(To write a log file with a name you have full control over, instead\ngive `--log-to-stderr` and redirect stderr as desired.)\n\n#### `--common-caches=<dir>`\n\n\\[Advanced] Controls the location of cached data on disk that will\npersist between several runs of the CLI, such as downloaded QL packs and\ncompiled query plans. If not set explicitly, this defaults to a\ndirectory named `.codeql` in the user's home directory; it will be\ncreated if it doesn't already exist.\n\nAvailable since `v2.15.2`."}