Search

Function

This API is used to get the system log information.

Request Message

Parameter Description

Table 1
ParameterRangeTypeDescription
start_dateDate format: MM/DD/YYYYstringSearch start date.
start_timeTime format: hh:mm:ssstringSearch start time.
end_dateDate format: MM/DD/YYYYstringSearch end date.
end_timetime format: hh:mm:ssstringsearch end time.
main_type"System",
"Operate",
"Alarm",
"Account",
"Record",
"Storage",
"Network" ,
"All"
stringlog main type
channel_maxIpc:1intMaximum number of channels

Sample:

POST /API/Maintenance/Log/Search HTTP/1.1
{
    "version":"1.0",
    "data":
    {
        "start_date":"07/05/2023",
        "end_date":"07/05/2023",
        "start_time":"00:00:00",
        "end_time":"23:59:59",
        "main_type":"All",
        "sub_type":"All"
    }
}

Response Message

Parameter Description

Table 2
ParameterRangeTypeDescription
logobject arrayArray of log structures, see Table 3 for details.
Table 3
ParameterRangeTypeDescription
start_datestringLog start date, format: MM/DD/YYYY.
start_timestringLog start time, format: hh:mm:ss.
end_timestringlog end time, format: hh:mm:ss.
main_type"System",
"Operate",
"Alarm",
"Account",
"Record",
"Storage",
"Network",
"All"
string
ai_main_type"Face Detection",
"Human & Vehicle",
"License Plate Detection"
stringThe main type of AI log.
sub_typeSystem:
"SystemStartup",
"Shutdown",
"Reboot",
"SystemMaintain",
"Update",
" ChangeTime",
"NTP",
"DelayShutDown",
"PowerOn",
"PowerOff",
"AIStickPlugin",
"AIStickRemove" ,
"AIStickError",
"AIStickWarn",
"UpsPowerFail",
"CpuOverHeat",
"FanAbnormal",
"All"

Operate:
"RECParameters",
"ScheduleRecord",
"MainstreamSettings",
"NetworkSettings",
"SubstreamSettings",
"EmailSetting",
"EmailSchedule",
"DdnsSettings",
"ColorSettings",
"DisplaySettings",
"VideoSettings",
"VideoCover",
"Motion",
"I/O",
"HddSettings",
"PtzSettings",
"SerialPort"
" NtpSettings",
"DstSettings",
"GeneralSetup",
"MultiUser",
"Maintenance",
"AbnormalSettings",
"EmailSchedual" ,
"RtspSettings",
"IntelligentSchedual",
"IpcChannel"
"FtpSettings",
"ImageControl",
"MobileStream",
"ProtocolConfigure",
"CaptureSettings",
"CaptureSchedual"
"IntelligentSettings",
"IntelligentSettings2",
"IntelligentSettings3",
" AlarmLinkagePTZ",
"IntelligentSettings4",
"IntelligentSettings5",
"IntelligentSettings6",
"CloudStorage",
"PirAlarmSettings",
"AlarmStream" ,
"IpcPreviewCtrl"
"IPV6",
"ProtocolInfo",
"HttpsSettings",
"DeterrenceSettings",
"SdSetting",
"OdSetting",
"FtpSchedual"
"IpFilter",
"AlarmSchedule",
"EmailTest",
"ExportParam",
" ImportParam",
"LoadDefault",
"IpcReboot",
"IpcExport",
"IpcImport",
"IpcLoadDefault",
"IpcUpgrade" ,
"SearchLog",
"ChannelAdd",
"ChannelDelete",
"Modify",
"IpcSearch",
"PtzControl",
"ManualAlarm",
"BackupLog",
"CrosscountSearch",
"DefaultImgControl",
"DefaultColor",
"IpcChannelDelete",
"DisplaySettings",
"MainstreamSettings",
"PlatformSettings",
"ChannelModify",
"AbnormalSettings",
"PosAdd",
" PosDelete",
"PosModify",
"PosSettings",
"SmartHomeSettings",
"VersionSettings",
"SNMPSettings",
"DisarmingModify" ,
"EventPushPlatform",
"CombinationAlarm",
"VoicePrompts",
"RTMPModify",
"Exception",
"Developer",
"Siren",
"All"

Alarm:
"MotionStart",
"MotionEnd",
"IoAlarmStart",
"IoAlarmEnd",
"VideoLoss",
"PidStart",
"PidEnd",
"LcdStart",
"LcdEnd",
"SodStart",
"SodEnd",
"PirStart",
"PirEnd",
"Pd&VdStart",
"Pd&VdEnd",
"FdStart ",
"FdEnd",
"CcStart",
"CcEnd",
"CdStart",
"CdEnd",
"QdStart",
"QdEnd",
"ShellBroken",
"SdStart",
"SdEnd",
"OdStart",
"OdEnd",
"PersonStart",
"PersonEnd",
"LowBattery",
"FAttrStart",
"FAttrEnd",
"CdStart",
"CdEnd",
"QdStart",
"QdEnd",
"LpdStart",
"LpdEnd",
"RsdStart",
"RsdEnd ",
"IntrusionStart",
"IntrusionEnd",
"RegionEntranceStart",
"RegionEntranceEnd",
"RegionExitingStart",
"RegionExitingEnd",
"TfdtStart",
"TfdtEnd",
"TmsStart",
"TmsEnd",
"All"
Account:
"Login",
"Logout",
"AddUser",
"DeleteUser",
"ModifyUser",
"LockScreen",
"Unlock",
"UsernameError",
"PasswordError",
"All"

Record:
"ScheduleRecordStart",
"ManualRecordStart",
"RecordStop",
"RecordSearch",
"Playback",
"RecordBackup",
"PictureSearch",
"PicturePlayback ",
"PictureBackup",
"ManulCapture",
"InstantPlayback",
"All"

Storage:
"FormatHDD" ,
"NoSpaceOnDisk",
"DiskError",
"Auto",
"HddPartitionChanged",
"HddSmart",
"FormatRAID",
br />"RAIDCreate",
"RAIDDelete",
"RAIDRebuildStart",
"RAIDRebuildEnd",
"AddHotDisk",
"RemoveHotDisk",
"All"

AI
Face Detection:
"Stranger",
"All"
Human & Vehicle:
"Human",
"Vehicle",
"PID[Human]",
"LCD[Human]",
"PID[Vehicle]",
"LCD[Vehicle]",
"All"

Secure:
"LoginLock",
"PasswordInsecure",
"ReadUserParamFailed",
"ReadFactoryParamFailed",
"SessionBusy",
"UpgradeVerifyFailed",
"CustomCartExpired"

All:
"All"
stringlog Subtype
1. Only IPC supports subtype query, and NVR does not support this function;
2. In order to unify the interface, NVR reserves this interface, and also bring the All subtype when querying, which is convenient for future expansion .
channelstringThe channel to which the log is associated.
Note: Depending on the log type, this field is optional.
recordboolWhether there is a recording.
Note: Depending on the log type, this field is optional.
result_code"operate_success",
"no_permission",
"lack_of_resource",
"network_error",
"exception_error",
"operate_failed",
"file_error",
"memory_not_enough",
"parameter_error",
"para_check_error",
"write_flash_error",
"no_hdd",
" auth_failed",
"no_support",
"unknown_error",
"no_udisk",
"no_upgrade_package",
"soft_is_new",
"software_packet_error" ,
"language_version_error",
"file_name_too_long",
"update_failed",
"event_coverd",
"backup_search_dir_too_long",
"backup_no_support_mjpeg",
"connect_close",
"file_invalid",
"sapce_shortage",
"data_error",
"user_not_exist",
"first_login",
"weak_password" ,
"time_abnormal",
"passwd_expired",
"version_incompatible",
"in_userinterface",
"in_upgrading",
"user_locked",
"part_success"
string
userstringThe username of the operating user.
ipstringOperating user's ip address.
time_srcstringWhen modifying the time, the old time.
time_dststringWhen modifying the time, the new time.
user_id0->administrator,1->user1 2->user2...6->user6intuser ID of the operating user.
ipc_ipstringThe ip address of the operated ipc.
dst_userstringThe username of the user being operated.
dest_userid0->administrator,1->user1 2->user2...6->user6intuser ID of the user being operated.
hddidintHDD serial number.
modelstringhard disk related.
serial_nostringhard disk related.

Sample:

HTTP/1.1 200 OK
Content-Type: application/json
{
    "result": "success",
    "data": {
        "max_num": 1000,
        "log": [
            {
                "sub_type": "Login",
                "result_code": "operate_success",
                "user": "admin",
                "user_id": 0,
                "ip": "172.16.8.120",
                "main_type": "Account",
                "start_date": "01/10/2024",
                "start_time": "11:10:34"
            },
            {
                "sub_type": "MotionEnd",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:58:54"
            },
            {
                "sub_type": "MotionStart",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:58:39"
            },
            {
                "sub_type": "MotionEnd",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:41:20"
            },
            {
                "sub_type": "MotionStart",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:41:09"
            },
            {
                "sub_type": "Login",
                "result_code": "operate_success",
                "user": "admin",
                "user_id": 0,
                "ip": "172.16.8.120",
                "main_type": "Account",
                "start_date": "01/10/2024",
                "start_time": "10:22:50"
            },
            {
                "sub_type": "Login",
                "result_code": "operate_success",
                "user": "admin",
                "user_id": 0,
                "ip": "172.16.8.120",
                "main_type": "Account",
                "start_date": "01/10/2024",
                "start_time": "10:12:30"
            },
            {
                "sub_type": "MotionEnd",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:11:29"
            },
            {
                "sub_type": "MotionStart",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "10:11:19"
            },
            {
                "sub_type": "MotionEnd",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "09:52:35"
            },
            {
                "sub_type": "MotionStart",
                "record": true,
                "main_type": "Alarm",
                "start_date": "01/10/2024",
                "start_time": "09:52:24"
            },
            {
                "sub_type": "Login",
                "result_code": "operate_success",
                "user": "admin",
                "user_id": 0,
                "ip": "172.16.8.120",
                "main_type": "Account",
                "start_date": "01/10/2024",
                "start_time": "09:19:06"
            },
            {
                "sub_type": "ChangeTime",
                "main_type": "System",
                "start_date": "01/10/2024",
                "start_time": "09:18:44"
            },
            {
                "sub_type": "Ntp",
                "main_type": "System",
                "start_date": "01/10/2024",
                "start_time": "09:18:44"
            },
            {
                "sub_type": "SystemStartup",
                "main_type": "System",
                "start_date": "01/10/2024",
                "start_time": "09:18:24"
            },
            {
                "sub_type": "NetworkConnect",
                "main_type": "Network",
                "start_date": "01/10/2024",
                "start_time": "09:18:21"
            }
        ]
    }
}

Error Code

See Response Messages Body and Common error_code for more information.