Reading Log

The Reading Log database stores all of your reading log entries. (Here’s how to find it in your template)

A log entry records the date, start and end page, and Book that you read.

Below you’ll find a reference guide for all database templates and properties in the Reading Log database. Properties are in alphabetical order.

These are the database templates that can be found in this database. Refer to our guide on working with database templates if you’d like to edit them or create new ones.

This simple template contains no page content, but it does auto-fill the Log Date property with the current date.

Type: Relation

The book you read. If you read multiple books in a day, create a log entry for each one.

This Relation property connects to the Logs Relation property in the Books database.

Type: Rich Text

Record any details about your reading session here.

While I’d recommend taking actual book notes in the Book entry, you could do it here, too.

Type: Number

The page on which you ended the reading session.

Used with Start Page to calculate Pages Read.

Type: Formula

The end page of the most recent previous log entry for this book. This property essentially functions as a bookmark, and can help you fill out Start Page for the next entry.

let(
	lastEntry,
	prop("Book").first().prop("Logs").filter(not empty(current.prop("End Page"))).sort(current.prop("Log Date")).reverse().first(),
	"Page " + lastEntry.prop("End Page") + ", " + (lastEntry.prop("Log Date").format()).link(lastEntry.id())
)
Code language: JavaScript (javascript)

Type: Date

The date of your reading session. This date should be auto-filled with the current date when you create a new entry.

Type: Formula

Used to make the Last Month view in the Reading Log work properly. When a log entry is from last month, this index will be -1. The “Last Month” view filters entries so that only those with -1 will be shown. This is done because Notion lacks a “last calendar month” filter.

dateBetween(
	dateSubtract(now(), date(now()), "days"),
	dateSubtract(prop("Log Date"), date(prop("Log Date")), "days"),
	"months"
) * -1
Code language: JavaScript (javascript)

Type: Title

The name of your entry. Defaults to “[Date] Reading Log”.

You can change this by editing the database template in this Reading Log database.

Type: Formula

The total number of pages read during this session. This is calculated by subtracting Start Page from End Page.

if(
	not empty(prop("Start Page")) && not empty(prop("End Page")),
	prop("End Page") - prop("Start Page"),
	0
)
Code language: JavaScript (javascript)

Type: Number

The page you started on during this reading session.

Used along with End Page to calculate Pages Read.

🤔 Have an UB Question?

Fill out the form below and I’ll answer as soon as I can! ~Thomas

🤔 Have a Question?

Fill out the form below and I’ll answer as soon as I can! ~Thomas