DOCUMENTATION: Clarify logging API (#1444)

This commit is contained in:
catloversg 2024-06-28 16:37:04 +07:00 committed by GitHub
parent f620ec889c
commit 21e984bda6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 63 additions and 18 deletions

@ -4,7 +4,7 @@
## NS.disableLog() method ## NS.disableLog() method
Disables logging for the given function. Disables logging for the given NS function.
**Signature:** **Signature:**
@ -16,7 +16,7 @@ disableLog(fn: string): void;
| Parameter | Type | Description | | Parameter | Type | Description |
| --- | --- | --- | | --- | --- | --- |
| fn | string | Name of function for which to disable logging. | | fn | string | Name of the NS function for which to disable logging. |
**Returns:** **Returns:**
@ -30,3 +30,11 @@ Logging can be disabled for all functions by passing `ALL` as the argument.
For specific interfaces, use the form "namespace.functionName". (e.g. "ui.setTheme") For specific interfaces, use the form "namespace.functionName". (e.g. "ui.setTheme")
## Example
```js
ns.disableLog("hack"); // Disable logging for `ns.hack()`
```

@ -4,7 +4,7 @@
## NS.enableLog() method ## NS.enableLog() method
Enable logging for a certain function. Enables logging for the given NS function.
**Signature:** **Signature:**
@ -16,7 +16,7 @@ enableLog(fn: string): void;
| Parameter | Type | Description | | Parameter | Type | Description |
| --- | --- | --- | | --- | --- | --- |
| fn | string | Name of function for which to enable logging. | | fn | string | Name of the NS function for which to enable logging. |
**Returns:** **Returns:**
@ -26,5 +26,13 @@ void
RAM cost: 0 GB RAM cost: 0 GB
Re-enables logging for the given function. If `ALL` is passed into this function as an argument, then it will revert the effects of disableLog(`ALL`<!-- -->). Re-enables logging for the given function. If `ALL` is passed into this function as an argument, it will revert the effect of disableLog("ALL").
## Example
```js
ns.enableLog("hack"); // Enable logging for `ns.hack()`
```

@ -4,7 +4,7 @@
## NS.isLogEnabled() method ## NS.isLogEnabled() method
Checks the status of the logging for the given function. Checks the status of the logging for the given NS function.
**Signature:** **Signature:**
@ -22,9 +22,17 @@ isLogEnabled(fn: string): boolean;
boolean boolean
Returns a boolean indicating whether or not logging is enabled for that function (or `ALL`<!-- -->). Returns a boolean indicating whether or not logging is enabled for that NS function (or `ALL`<!-- -->).
## Remarks ## Remarks
RAM cost: 0 GB RAM cost: 0 GB
## Example
```js
ns.print(ns.isLogEnabled("hack")); // Check if logging is enabled for `ns.hack()`
```

@ -63,8 +63,8 @@ export async function main(ns) {
| [clearPort(portNumber)](./bitburner.ns.clearport.md) | Clear data from a port. | | [clearPort(portNumber)](./bitburner.ns.clearport.md) | Clear data from a port. |
| [closeTail(pid)](./bitburner.ns.closetail.md) | Close the tail window of a script. | | [closeTail(pid)](./bitburner.ns.closetail.md) | Close the tail window of a script. |
| [deleteServer(host)](./bitburner.ns.deleteserver.md) | Delete a purchased server. | | [deleteServer(host)](./bitburner.ns.deleteserver.md) | Delete a purchased server. |
| [disableLog(fn)](./bitburner.ns.disablelog.md) | Disables logging for the given function. | | [disableLog(fn)](./bitburner.ns.disablelog.md) | Disables logging for the given NS function. |
| [enableLog(fn)](./bitburner.ns.enablelog.md) | Enable logging for a certain function. | | [enableLog(fn)](./bitburner.ns.enablelog.md) | Enables logging for the given NS function. |
| [exec(script, hostname, threadOrOptions, args)](./bitburner.ns.exec.md) | Start another script on any server. | | [exec(script, hostname, threadOrOptions, args)](./bitburner.ns.exec.md) | Start another script on any server. |
| [exit()](./bitburner.ns.exit.md) | Terminates the current script immediately. | | [exit()](./bitburner.ns.exit.md) | Terminates the current script immediately. |
| [fileExists(filename, host)](./bitburner.ns.fileexists.md) | Check if a file exists. | | [fileExists(filename, host)](./bitburner.ns.fileexists.md) | Check if a file exists. |
@ -125,7 +125,7 @@ export async function main(ns) {
| [hasRootAccess(host)](./bitburner.ns.hasrootaccess.md) | Check if you have root access on a server. | | [hasRootAccess(host)](./bitburner.ns.hasrootaccess.md) | Check if you have root access on a server. |
| [hasTorRouter()](./bitburner.ns.hastorrouter.md) | Returns whether the player has access to the darkweb. | | [hasTorRouter()](./bitburner.ns.hastorrouter.md) | Returns whether the player has access to the darkweb. |
| [httpworm(host)](./bitburner.ns.httpworm.md) | Runs HTTPWorm.exe on a server. | | [httpworm(host)](./bitburner.ns.httpworm.md) | Runs HTTPWorm.exe on a server. |
| [isLogEnabled(fn)](./bitburner.ns.islogenabled.md) | Checks the status of the logging for the given function. | | [isLogEnabled(fn)](./bitburner.ns.islogenabled.md) | Checks the status of the logging for the given NS function. |
| [isRunning(script, host, args)](./bitburner.ns.isrunning.md) | Check if a script is running. | | [isRunning(script, host, args)](./bitburner.ns.isrunning.md) | Check if a script is running. |
| [kill(pid)](./bitburner.ns.kill.md) | Terminate the script with the provided PID. | | [kill(pid)](./bitburner.ns.kill.md) | Terminate the script with the provided PID. |
| [kill(filename, hostname, args)](./bitburner.ns.kill_1.md) | Terminate the script(s) with the provided filename, hostname, and script arguments. | | [kill(filename, hostname, args)](./bitburner.ns.kill_1.md) | Terminate the script(s) with the provided filename, hostname, and script arguments. |

@ -5840,7 +5840,8 @@ export interface NS {
clearLog(): void; clearLog(): void;
/** /**
* Disables logging for the given function. * Disables logging for the given NS function.
*
* @remarks * @remarks
* RAM cost: 0 GB * RAM cost: 0 GB
* *
@ -5848,29 +5849,49 @@ export interface NS {
* *
* For specific interfaces, use the form "namespace.functionName". (e.g. "ui.setTheme") * For specific interfaces, use the form "namespace.functionName". (e.g. "ui.setTheme")
* *
* @param fn - Name of function for which to disable logging. * @example
* ```js
* ns.disableLog("hack"); // Disable logging for `ns.hack()`
*
* ```
*
* @param fn - Name of the NS function for which to disable logging.
*/ */
disableLog(fn: string): void; disableLog(fn: string): void;
/** /**
* Enable logging for a certain function. * Enables logging for the given NS function.
*
* @remarks * @remarks
* RAM cost: 0 GB * RAM cost: 0 GB
* *
* Re-enables logging for the given function. If `ALL` is passed into this * Re-enables logging for the given function. If `ALL` is passed into this function as an argument, it will revert the
* function as an argument, then it will revert the effects of disableLog(`ALL`). * effect of disableLog("ALL").
* *
* @param fn - Name of function for which to enable logging. * @example
* ```js
* ns.enableLog("hack"); // Enable logging for `ns.hack()`
*
* ```
*
* @param fn - Name of the NS function for which to enable logging.
*/ */
enableLog(fn: string): void; enableLog(fn: string): void;
/** /**
* Checks the status of the logging for the given function. * Checks the status of the logging for the given NS function.
*
* @remarks * @remarks
* RAM cost: 0 GB * RAM cost: 0 GB
* *
* @example
* ```js
* ns.print(ns.isLogEnabled("hack")); // Check if logging is enabled for `ns.hack()`
*
* ```
*
* @param fn - Name of function to check. * @param fn - Name of function to check.
* @returns Returns a boolean indicating whether or not logging is enabled for that function (or `ALL`). * @returns Returns a boolean indicating whether or not logging is enabled for that NS function (or `ALL`).
*/ */
isLogEnabled(fn: string): boolean; isLogEnabled(fn: string): boolean;