---
name: "logger"
section: "1"
platform: "macos"
package: "remote_cmds"
version: "308"
release: "macOS 26.5"
platforms: ["linux", "freebsd", "openbsd", "macos"]
url: "https://new.carta.tech/logger"
---

# logger(1)

make entries in the system log

## NAME

**logger** – make entries in the system log

## SYNOPSIS

**logger** \[**-is**\] \[**-f** *file*\] \[**-p** *pri*\] \[**-t** *tag*\] \[*message* *...*\]

## DESCRIPTION

The **logger** utility provides a shell command interface to the [syslog(3)](/syslog/3.md) system log module.

The following options are available:

- **-i**

  Log the process id of the logger process with each line. This flag is ignored and the process id is always logged.

- **-s**

  Log the message to standard error, as well as the system log.

- **-f** *file*

  Read the contents of the specified file into syslog. This option is ignored when a message is also specified.

- **-p** *pri*

  Enter the message with the specified priority. The priority may be specified numerically or as a facility.level pair. For example, “**-p** local3.info” logs the message(s) as *info*rmational level in the *local3* facility. The default is “user.notice”.

- **-t** *tag*

  Mark every line in the log with the specified *tag* rather than the default of current login name.

- *message*

  Write the message to log; if not specified, and the **-f** flag is not provided, standard input is logged.

## EXIT STATUS

The **logger** utility exits 0 on success, and \>0 if an error occurs.

## EXAMPLES

```
logger System rebooted
logger -p local0.notice -t HOSTIDM -f /dev/idmc
```

## SEE ALSO

[syslog(3)](/syslog/3.md), [syslogd(8)](/syslogd/8.md)

## STANDARDS

The **logger** command is expected to be IEEE Std 1003.2 (“POSIX.2”) compatible.
