Logging information is critical to providing accurate and efficient technical support and troubleshooting. Logging in Virtualizor is enabled by default. For getting the logs you can use the Show Logs API to show the logs of a particular task by passing the task's actid.
HTTP Request
https://hostname:4085/index.php?act=tasks
Parameters
Name | Method | Value | Description | Required |
---|---|---|---|---|
act | GET | tasks | The action will return the tasks that had been performed | Yes |
show_logs | POST | Int | Returns the logs of a specific task by passing task's actid | Yes |
Sample Code
<?php
require_once('/usr/local/virtualizor/sdk/admin.php');
$key = 'your_api_key';
$pass = 'your_api_pass';
$ip = 'your_server_ip';
$admin = new Virtualizor_Admin_API($ip, $key, $pass);
$post = array();
$page = 1;
$reslen = 1;
$post['show_logs'] = 484;
$output = $admin->tasks($page, $reslen, $post);
print_r(json_encode($output));
?>
Output
{
"title": "Tasks List",
"tasks": null,
"logs_data": {
"logs": {
"Download_OS": "Starting Task : 484\nOS to Fetch :\n
Array\n(\n [0] => 100008\n)\n
\n[100008] Current OS to Fetch : 100008\n[100008] File Path : /var/virtualizor/kvm/ubuntu-mini2.iso\n[100008] Starting download from URL : http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/mini.iso\n[100008] Downloaded Successfully ... Continuing\nPHP Notice: Undefined index: uid in /usr/local/virtualizor/scripts/os.php on line 181\nCompleted task\nEmailed Admin !"
}
},
"l_common_logs": "The logs shown are the last operation performed for this task by virtualizor",
"timenow": 1536149460,
"time_taken": "0.265"
}