Skip to main content
🧙‍♂️ refine grants your wishes! Please give us a ⭐️ on GitHub to keep the magic going.
Version: 4.xx.xx

useLog

Overview

If you need to create or update an audit log, you can use refine's useLog hook. This hook will return two mutations called log and rename

import { useLog } from "@refinedev/core";

const { log, rename } = useLog();

log

The log mutation is used to create an audit log event using the create method from auditLogProvider under the hood.

import { useLog } from "@refinedev/core";

const { log } = useLog();
const { mutate } = log;

mutate({
resource: "posts",
action: "create",
author: {
username: "admin",
},
data: {
id: 1,
title: "New post",
},
meta: {
id: 1,
},
});
CAUTION

This hook can only be used if auditLogProvider's create method is provided.

Properties

PropertyType
resource
Required
string
action
Required
string
authorRecord<string, any>
metaRecord<string, any>
dataRecord<string, any>
previousDataRecord<string, any>

Type Parameters

PropertyDesriptionTypeDefault
TDataResult data of the mutation. Extends BaseRecordBaseRecordBaseRecord
TErrorCustom error object that extends HttpErrorHttpErrorHttpError
TVariablesValues for mutation function{}{}

Return value

DescriptionType
Result of the react-query's useMutationUseMutationResult<{ data: TData}, TError, { id: BaseKey; name: string; }, unknown>

rename

The rename mutation is used to update an audit log event using the update method from auditLogProvider under the hood.

import { useLog } from "@refinedev/core";

const { rename } = useLog();
const { mutate } = rename;

mutate({
id: 1,
name: "Updated Name",
});
CAUTION

This hook can only be used if auditLogProvider's update method is provided.

Properties

PropertyType
id
Required
BaseKey
name
Required
string

Type Parameters

PropertyDesriptionTypeDefault
TDataResult data of the mutation. Extends BaseRecordBaseRecordBaseRecord
TErrorCustom error object that extends HttpErrorHttpErrorHttpError
TVariablesValues for mutation function{}{}

Return value

DescriptionType
Result of the react-query's useMutationUseMutationResult<{ data: TData}, TError, { id: BaseKey; name: string; }, unknown>

INFORMATION

You can get audit logs with useLogList.