Skip to content

@Trace

Log method entry, exit, timing, and errors for classes or individual methods.

KindRuntime
Backendslegacy, stage3
Requires generateNo

Example

ts
import { Trace } from 'lombok-typescript/legacy';

@Trace({ redact: ['password'], args: true, result: true, timing: true })
class UserService {
  createUser(email: string, password: string) {
    return { email };
  }
}

Options

OptionDefaultDescription
loggerconsole.infoCustom logger with log()
redactArgument names to mask
argstrueLog arguments on entry
resulttrueLog return value on exit
timingtrueLog elapsed ms on exit
nameclass or method namePrefix in log lines

Class-level @Trace wraps every own prototype method. Method-level @Trace wraps a single method.

Released under the MIT License.