---
title: Publishers.Print
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/print
---

# Publishers.Print

A publisher that prints log messages for all publishing events, optionally prefixed with a given string.

## Declaration

```swift
struct Print<Upstream> where Upstream : Publisher
```

## Overview

Overview This publisher prints log messages when receiving the following events: subscription value normal completion failure cancellation

## Topics

### Creating a print publisher

- [init(upstream:prefix:to:)](combine/publishers/print/init(upstream:prefix:to:).md)

### Declaring supporting types

- [Publishers.Print.Output](combine/publishers/print/output.md)
- [Publishers.Print.Failure](combine/publishers/print/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/print/upstream.md)
- [prefix](combine/publishers/print/prefix.md)
- [stream](combine/publishers/print/stream.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Debugging

- [Publishers.Breakpoint](combine/publishers/breakpoint.md)
- [Publishers.HandleEvents](combine/publishers/handleevents.md)
