# JavaScriptConsoleCallback.ConsoleMessage

Artifact: [androidx.javascriptengine:javascriptengine](https://developer.android.com/jetpack/androidx/releases/javascriptengine) [View Source](https://cs.android.com/search?q=file:androidx/javascriptengine/JavaScriptConsoleCallback.java+class:androidx.javascriptengine.JavaScriptConsoleCallback.ConsoleMessage) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

*** ** * ** ***


```
public final class JavaScriptConsoleCallback.ConsoleMessage
```

<br />

*** ** * ** ***

Representation of a console message, such as produced by console.log.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#LEVEL_DEBUG() = 2` Level for debug-level messages, usually generated through console.debug() or console.count(). |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#LEVEL_ERROR() = 8` Level for error-level messages, usually generated through console.error() or console.assert(). |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#LEVEL_INFO() = 4` Level for info-level messages, usually generated through console.info() or console.trace(). |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#LEVEL_LOG() = 1` Level for log-level messages, usually generated through console.log(). |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#LEVEL_WARNING() = 16` Level for warning-level messages, usually generated through console.warn(). |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#ConsoleMessage(int,java.lang.String,java.lang.String,int,int,java.lang.String)( int level, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html message, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html source, int line, int column, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/String.html trace )` Construct a new ConsoleMessage |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#getColumn()()` Return the column number producing the message |
| `int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#getLevel()()` Return the log level. |
| `int` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#getLine()()` Return the line number producing the message |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#getMessage()()` Return the message body |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage#toString()()` Return a string representation of this console message, including the message body and where it came from. |

## Constants

### LEVEL_DEBUG

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int LEVEL_DEBUG = 2
```

Level for debug-level messages, usually generated through console.debug() or console.count().

### LEVEL_ERROR

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int LEVEL_ERROR = 8
```

Level for error-level messages, usually generated through console.error() or console.assert().

### LEVEL_INFO

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int LEVEL_INFO = 4
```

Level for info-level messages, usually generated through console.info() or console.trace().

### LEVEL_LOG

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int LEVEL_LOG = 1
```

Level for log-level messages, usually generated through console.log().

### LEVEL_WARNING

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int LEVEL_WARNING = 16
```

Level for warning-level messages, usually generated through console.warn().

## Public constructors

### ConsoleMessage

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public ConsoleMessage(
    int level,
    @NonNull String message,
    @NonNull String source,
    int line,
    int column,
    @Nullable String trace
)
```

Construct a new ConsoleMessage

| Parameters |
|---|---|
| `int level` | the message (error/verbosity) level |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html message` | the message body |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html source` | the source file/expression where the message was generated |
| `int line` | line number of where the message was generated |
| `int column` | column number of where the message was generated |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/String.html trace` | stack trace of where the message was generated, if available |

## Public methods

### getColumn

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public int getColumn()
```

Return the column number producing the message

| Returns |
|---|---|
| `int` | the column number producing the message |

### getLevel

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public int getLevel()
```

Return the log level.

ConsoleMessages can be filtered by level using a bitmask of the desired levels. However, any ConsoleMessage will only have one level associated with it.

| Returns |
|---|---|
| `int` | the log level |

### getLine

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public int getLine()
```

Return the line number producing the message

| Returns |
|---|---|
| `int` | the line number producing the message |

### getMessage

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public @NonNull String getMessage()
```

Return the message body

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | the message body |

### toString

```
public @NonNull String toString()
```

Return a string representation of this console message, including the message body and where it came from.

Do not try to parse the result of this method as its format may change across JavaScriptEngine versions.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | a string representation of this console message |