logJson(filePath, data) Last updated: 29. Oct 2025
API only function
Creates a new JSON array file or adds a new item to the existing array in the file. This function works as a log, maintaining an array of events with automatic timestamping. If the log file path ends with '/', the current date (yyyyMMdd) will be automatically appended as the filename. The log automatically limits entries to prevent excessive file size.
Parameters
| Name | Type | Description |
|---|---|---|
| filePath | string | The absolute path where the JSON log file will be saved or updated. Can be a complete file path with .json extension, or a directory path ending with '/' (in which case the current date in yyyyMMdd format will be used as the filename). |
| data | object | The event data to be logged. This object will be wrapped in a log entry with an automatic timestamp (Time property) and stored in an Event property. The entry is appended to the existing array, or creates a new array if the file doesn't exist. |
Returns
Returns a reference to the updated log file, including a unique GUID for the file, allowing for easy identification and retrieval.
Example
Code example (JS)
JS is normal JavaScript either running in the browser or on the Docly™ server.// Add a new event to a specific JSON log file
let newEvent = { "action": "User login", "userId": 12345 };
docly.logJson("Logs/UserActions.json", newEvent);
// Use automatic date-based filename (creates or appends to Logs/20240115.json)
let errorEvent = { "error": "Connection timeout", "severity": "high" };
docly.logJson("Logs/", errorEvent);