Skip to content

Latest commit

 

History

History
52 lines (33 loc) · 1.54 KB

File metadata and controls

52 lines (33 loc) · 1.54 KB
outline deep

DF0018: ctx.logs Deprecated

Package: devframe

Message

`ctx.logs` is deprecated and will be removed in a future release. Use `ctx.messages` instead.

Cause

The user-facing message subsystem has been renamed from logs to messages to disambiguate it from the structured diagnostics surface (ctx.diagnostics, powered by logs-sdk).

ctx.logs continues to work as an alias of ctx.messages for one release cycle, but emits this warning the first time it is accessed in a given process.

Example

Code that triggers it:

ctx.logs.add({ message: 'something happened', level: 'info' })

Fix

Replace ctx.logs with ctx.messages:

ctx.messages.add({ message: 'something happened', level: 'info' })

The runtime behavior is identical — the same host instance backs both fields.

The associated type names have been renamed too (with deprecated aliases kept for one release):

Old New
DevToolsLogsHost DevToolsMessagesHost
DevToolsLogsClient DevToolsMessagesClient
DevToolsLogEntry DevToolsMessageEntry
DevToolsLogEntryInput DevToolsMessageEntryInput
DevToolsLogHandle DevToolsMessageHandle
DevToolsLogLevel DevToolsMessageLevel

The event names emitted by the host have changed from log:added / log:updated / log:removed / log:cleared to message:added / message:updated / message:removed / message:cleared.

Source

packages/devframe/src/node/context.ts