logging.aug
Function and constructor middleware · Source and specification
Files in this project
Code
aug
// aug-spec: "logging.aug.md" explains this file. Read it before changes; refresh with aug spec.
import Console from august.io
/** Writes a message to the application log. */
interface Logger:
/** @param message Text to display. */
log(resolve Console console, string message) uses Console.write
/** Console logger shared by interceptor instances and the application. */
ConsoleLogger() implements Logger:
log(resolve Console console, string message):
console.write(value=message)aug
// aug-spec: "logging.aug.md" explains this file. Read it before changes; refresh with aug spec.
import Console from august.io
/** Writes a message to the application log. */
interface Logger {
/** @param message Text to display. */
log(resolve Console console, string message) uses Console.write
}
/** Console logger shared by interceptor instances and the application. */
ConsoleLogger() implements Logger {
log(resolve Console console, string message) {
console.write(value=message)
}
}Compiled specification
Logger · interface · source
Writes a message to the application log.
Logger.log · source
It takes message as a string (Text to display). It gets console (Console) from dependency injection. It can call Console.write.
ConsoleLogger · class · source
Console logger shared by interceptor instances and the application. It implements Logger.
ConsoleLogger.log · source
It takes message as a string. It gets console (Console) from dependency injection. It can call Console.write. It passes message to console.write. source
Checked interface
text
log(resolve Console console, string message) returns void uses Console.writeIt takes message as a string (Text to display). It gets console (Console) from dependency injection. It can call Console.write.