Improve Fever API logging

This commit is contained in:
Frédéric Guillot 2020-08-08 21:19:47 -07:00
parent bf443a65e2
commit a102843789
2 changed files with 11 additions and 7 deletions

View File

@ -80,7 +80,7 @@ is_spark equal to 1.
*/ */
func (h *handler) handleGroups(w http.ResponseWriter, r *http.Request) { func (h *handler) handleGroups(w http.ResponseWriter, r *http.Request) {
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Fetching groups for userID=%d", userID) logger.Debug("[Fever] Fetching groups for user #%d", userID)
categories, err := h.store.Categories(userID) categories, err := h.store.Categories(userID)
if err != nil { if err != nil {
@ -183,7 +183,7 @@ A PHP/HTML example:
*/ */
func (h *handler) handleFavicons(w http.ResponseWriter, r *http.Request) { func (h *handler) handleFavicons(w http.ResponseWriter, r *http.Request) {
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Fetching favicons for userID=%d", userID) logger.Debug("[Fever] Fetching favicons for user #%d", userID)
icons, err := h.store.Icons(userID) icons, err := h.store.Icons(userID)
if err != nil { if err != nil {
@ -238,7 +238,6 @@ func (h *handler) handleItems(w http.ResponseWriter, r *http.Request) {
var result itemsResponse var result itemsResponse
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Fetching items for userID=%d", userID)
builder := h.store.NewEntryQueryBuilder(userID) builder := h.store.NewEntryQueryBuilder(userID)
builder.WithoutStatus(model.EntryStatusRemoved) builder.WithoutStatus(model.EntryStatusRemoved)
@ -250,13 +249,16 @@ func (h *handler) handleItems(w http.ResponseWriter, r *http.Request) {
case request.HasQueryParam(r, "since_id"): case request.HasQueryParam(r, "since_id"):
sinceID := request.QueryInt64Param(r, "since_id", 0) sinceID := request.QueryInt64Param(r, "since_id", 0)
if sinceID > 0 { if sinceID > 0 {
logger.Debug("[Fever] Fetching items since #%d for user #%d", sinceID, userID)
builder.AfterEntryID(sinceID) builder.AfterEntryID(sinceID)
} }
case request.HasQueryParam(r, "max_id"): case request.HasQueryParam(r, "max_id"):
maxID := request.QueryInt64Param(r, "max_id", 0) maxID := request.QueryInt64Param(r, "max_id", 0)
if maxID == 0 { if maxID == 0 {
logger.Debug("[Fever] Fetching most recent items for user #%d", userID)
builder.WithDirection("desc") builder.WithDirection("desc")
} else if maxID > 0 { } else if maxID > 0 {
logger.Debug("[Fever] Fetching items before #%d for user #%d", maxID, userID)
builder.BeforeEntryID(maxID) builder.BeforeEntryID(maxID)
builder.WithDirection("desc") builder.WithDirection("desc")
} }
@ -273,6 +275,8 @@ func (h *handler) handleItems(w http.ResponseWriter, r *http.Request) {
builder.WithEntryIDs(itemIDs) builder.WithEntryIDs(itemIDs)
} }
default:
logger.Debug("[Fever] Fetching oldest items for user #%d", userID)
} }
entries, err := builder.GetEntries() entries, err := builder.GetEntries()
@ -327,7 +331,7 @@ A request with the unread_item_ids argument will return one additional member:
*/ */
func (h *handler) handleUnreadItems(w http.ResponseWriter, r *http.Request) { func (h *handler) handleUnreadItems(w http.ResponseWriter, r *http.Request) {
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Fetching unread items for userID=%d", userID) logger.Debug("[Fever] Fetching unread items for user #%d", userID)
builder := h.store.NewEntryQueryBuilder(userID) builder := h.store.NewEntryQueryBuilder(userID)
builder.WithStatus(model.EntryStatusUnread) builder.WithStatus(model.EntryStatusUnread)
@ -358,7 +362,7 @@ with the remote Fever installation.
*/ */
func (h *handler) handleSavedItems(w http.ResponseWriter, r *http.Request) { func (h *handler) handleSavedItems(w http.ResponseWriter, r *http.Request) {
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Fetching saved items for userID=%d", userID) logger.Debug("[Fever] Fetching saved items for user #%d", userID)
builder := h.store.NewEntryQueryBuilder(userID) builder := h.store.NewEntryQueryBuilder(userID)
builder.WithStarred() builder.WithStarred()
@ -386,7 +390,7 @@ func (h *handler) handleSavedItems(w http.ResponseWriter, r *http.Request) {
*/ */
func (h *handler) handleWriteItems(w http.ResponseWriter, r *http.Request) { func (h *handler) handleWriteItems(w http.ResponseWriter, r *http.Request) {
userID := request.UserID(r) userID := request.UserID(r)
logger.Debug("[Fever] Receiving mark=item call for userID=%d", userID) logger.Debug("[Fever] Receiving mark=item call for user #%d", userID)
entryID := request.FormInt64Value(r, "id") entryID := request.FormInt64Value(r, "id")
if entryID <= 0 { if entryID <= 0 {

View File

@ -44,7 +44,7 @@ func (m *middleware) serve(next http.Handler) http.Handler {
return return
} }
logger.Info("[Fever] User #%d is authenticated", user.ID) logger.Info("[Fever] User #%d is authenticated with user agent %q", user.ID, r.UserAgent())
m.store.SetLastLogin(user.ID) m.store.SetLastLogin(user.ID)
ctx := r.Context() ctx := r.Context()