{"timestamp":"2026-05-24 10:13:18.697","source":"SocketAuthority.js:176","message":"[SocketAuthority] Socket Connected to /audiobookshelf/socket.io M_zb8nEmf0tAKIPuAAAD","levelName":"INFO","level":2} {"timestamp":"2026-05-24 10:14:00.643","source":"SocketAuthority.js:207","message":"[SocketAuthority] Socket M_zb8nEmf0tAKIPuAAAD disconnected from client \"az-a\" after 41947ms (Reason: transport close)","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.311","source":"Server.js:220","message":"=== Starting Server ===","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.314","source":"Server.js:143","message":"[Server] Init v2.30.0","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.314","source":"Server.js:144","message":"[Server] Node.js Version: v20.19.5","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.315","source":"Server.js:145","message":"[Server] Platform: linux","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.316","source":"Server.js:146","message":"[Server] Arch: x64","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.328","source":"Database.js:217","message":"[Database] Initializing db at \"/config/absdatabase.sqlite\"","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.488","source":"Database.js:292","message":"[Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.492","source":"Database.js:300","message":"[Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.493","source":"Database.js:269","message":"[Database] Db supports unaccent and unicode foldings","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.495","source":"Database.js:273","message":"[Database] Db connection was successful","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.518","source":"MigrationManager.js:77","message":"[MigrationManager] Database is already up to date.","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:51.878","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-24 15:23:51.987","source":"Database.js:207","message":"[Database] running ANALYZE","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.058","source":"Database.js:209","message":"[Database] ANALYZE completed","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.061","source":"LogManager.js:66","message":"[LogManager] Init current daily log filename: 2026-05-24.txt","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.087","source":"BackupManager.js:285","message":"[BackupManager] 0 Backups Found","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.088","source":"BackupManager.js:72","message":"[BackupManager] Auto Backups are disabled","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.129","source":"Watcher.js:58","message":"[Watcher] Initializing watcher for \"Audiobooks\".","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.152","source":"Server.js:423","message":"Listening on port :80","levelName":"INFO","level":2} {"timestamp":"2026-05-24 15:23:52.208","source":"Watcher.js:89","message":"[Watcher] \"Audiobooks\" Ready","levelName":"INFO","level":2}