Browser Console
Using the browser's console to print valuable program information is an integral part of the development process. The BrowserConsole
utility class comes with a slew of features to enhance logging capabilities.
Instance
Get an instance of BrowserConsole
using the App.console()
method. Print any Object
desired as one of the five log types: log, info, warn, error, or debug.
import static com.webforj.App.console;
// Types
console().log("Log message");
console().info("Info message");
console().warn("Warn message");
console().error("Error message");
console().debug("Debug message");
Styling
Use the builder methods to set the appearance of the log message. Each builder has options to change a specific property. It's also possible to mix multiple styles. Once a console message prints, any styling applied won't carry over to subsequent messages unless explicitly redefined.
Use the setStyle
method to change the properties of the BrowserConsole
log not specified by the builders.
Background color
Set the background color with the background()
method, which returns the BackgroundColorBuilder
.
Use methods named by color, like blue()
, or choose a specific value with colored(String color)
.
// Background Examples
console().background().blue().log("Blue background");
console().background().colored("#031f8f").log("Custom blue background");
Text color
Set the text color with the color()
method, which returns the ColorBuilder
.
Use methods named by color, like red()
, or choose a specific value with colored(String color)
.
// Color Examples
console().background().red().log("Red text");
console().color().colored("#becad2").log("Custom light bluish-gray text");
Font size
Set the font size with the size()
method, which returns the FontSizeBuilder
.
Use methods named by a size, like small()
, or choose a specific value with from(String value)
.
//Size Examples
console().size().small().log("Small font");
console().size().from("30px").log("30px font");
The from(String value)
method can take other font size values, such as rem and vw.
Font style
Set the font style with the style()
method, which returns the FontStyleBuilder
.
For example, use the italic()
method to make the console log italicized.
// Style Examples
console().style().italic().log("Italic font");
console().style().normal().log("Normal font");
Text transformation
Control the capitalization of the characters in a message with the transform()
method, which returns the TextTransformBuilder
.
For example, use the capitalize()
method to transform the first letter of each word to uppercase.
// Transform Examples
// Capitalize Text Transformation
console().transform().capitalize().log("Capitalize text transformation");
// UPPERCASE TEXT TRANSFORMATION
console().transform().uppercase().log("Uppercase text transformation");
Font weight
Set how thick the text is with the weight()
method, which returns the FontWeightBuilder
.
For example, use the ligther()
method to make the font lighter than normal.
// Weight Examples
console().weight().bold().log("Bold font");
console().weight().lighter().log("Lighter font");
Mixing styles
It's possible to mix and match methods for a custom logging display.
// A variety of options for custom logging display
console()
.weight().bolder()
.size().larger()
.color().gray()
.style().italic()
.transform().uppercase()
.background().blue()
.warn("Mixing styles");