Local logging
import { LogLevel } from 'hypertune'
import { HypertuneProvider } from '../generated/hypertune.react'
export default function AppHypertuneProvider({
children,
}: {
children: React.ReactNode
}) {
return (
<HypertuneProvider
createSourceOptions={{
token: import.meta.env.VITE_HYPERTUNE_TOKEN!,
logsHandler: (logs) => {
logs.messageList.forEach(
({ level, message, metadata }) => {
if (
[LogLevel.Warn, LogLevel.Error].includes(level)
) {
console.log(
`[Hypertune] [${level}] ${message}`,
metadata
)
}
}
)
logs.eventList.forEach((event) => {
console.log('[Hypertune] [Event]', event)
})
logs.exposureList.forEach((exposure) => {
console.log('[Hypertune] [Exposure]', exposure)
})
logs.evaluationList.forEach((evaluation) => {
console.log('[Hypertune] [Evaluation]', evaluation)
})
},
}}
rootArgs={{
context: {
environment:
process.env.NODE_ENV === 'development'
? 'development'
: 'production',
user: {
id: 'e23cc9a8-0287-40aa-8500-6802df91e56a',
name: 'Example User',
email: '[email protected]',
},
},
}}
>
{children}
</HypertuneProvider>
)
}Last updated