{"timestamp":"2026-05-17 20:02:50.858","source":"Server.js:220","message":"=== Starting Server ===","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.860","source":"Server.js:143","message":"[Server] Init v2.30.0","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.860","source":"Server.js:144","message":"[Server] Node.js Version: v20.19.5","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.860","source":"Server.js:145","message":"[Server] Platform: linux","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.861","source":"Server.js:146","message":"[Server] Arch: x64","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.875","source":"Database.js:217","message":"[Database] Initializing db at \"/config/absdatabase.sqlite\"","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.966","source":"Database.js:292","message":"[Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.969","source":"Database.js:300","message":"[Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.969","source":"Database.js:269","message":"[Database] Db supports unaccent and unicode foldings","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.970","source":"Database.js:273","message":"[Database] Db connection was successful","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:50.992","source":"MigrationManager.js:77","message":"[MigrationManager] Database is already up to date.","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.568","source":"Database.js:201","message":"[Database] Db initialized with models: user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.662","source":"Database.js:207","message":"[Database] running ANALYZE","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.705","source":"Database.js:209","message":"[Database] ANALYZE completed","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.708","source":"LogManager.js:66","message":"[LogManager] Init current daily log filename: 2026-05-17.txt","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.729","source":"BackupManager.js:285","message":"[BackupManager] 0 Backups Found","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.731","source":"BackupManager.js:72","message":"[BackupManager] Auto Backups are disabled","levelName":"INFO","level":2} {"timestamp":"2026-05-17 20:02:51.777","source":"Server.js:423","message":"Listening on port :80","levelName":"INFO","level":2}