---
title: "reference-book/4-dataflows/logger"
source: reference-book
version: genesis-0-1-0
id: reference-book/4-dataflows/logger
canonical: /docs/reference-book/4-dataflows/logger
---


During the development process, we often need to see the data passing through our shells. Logging is a quick solution to check and verify if things work as expected.


## Log Line Operator
Log operator <<<?>>> is actually a light-weight dataflow operator which receives incoming data and logs it in the console. 

Logger operator is a pass-through operator, meaning it receives data, logs it and just passes it through without any change. So making it a unary operator which doesn need an object or operand.

Let's see a series of typical logger operator usages:

```
"Hello World!"? // logs Hello World!
```

Later while discussing <<<Application>>> and <<<Plugin>>> artifacts, we will see that logs can be accessed by artifacts.

The logs generated by this operator are included under <<<USER>>> log category.

## Log Operator
There are cases that we don't need end-of-line, aka, newline <<<\n>>>> character. Using <<<??>>> we can log the value without newline charcter at the end.

For example, this is quite useful to quickly check the output stream of an agent as the output will become quite handly to read.

## Other Members
In future releases there will be new members in logger family, including <<<DEBUG>>>, <<<WARNING>>> and <<<ERROR>>>.
