mirror of
https://github.com/mjl-/mox.git
synced 2025-07-12 18:24:35 +03:00
switch to slog.Logger for logging, for easier reuse of packages by external software
we don't want external software to include internal details like mlog. slog.Logger is/will be the standard. we still have mlog for its helper functions, and its handler that logs in concise logfmt used by mox. packages that are not meant for reuse still pass around mlog.Log for convenience. we use golang.org/x/exp/slog because we also support the previous Go toolchain version. with the next Go release, we'll switch to the builtin slog.
This commit is contained in:
@ -54,7 +54,6 @@ func cmdGentestdata(c *cmd) {
|
||||
return f
|
||||
}
|
||||
|
||||
log := mlog.New("gentestdata")
|
||||
ctxbg := context.Background()
|
||||
mox.Conf.Log[""] = mlog.LevelInfo
|
||||
mlog.SetConfig(mox.Conf.Log)
|
||||
@ -217,7 +216,7 @@ Accounts:
|
||||
xcheckf(err, "tlsrptdb init")
|
||||
tlsr, err := tlsrpt.Parse(strings.NewReader(tlsReport))
|
||||
xcheckf(err, "parsing tls report")
|
||||
err = tlsrptdb.AddReport(ctxbg, dns.Domain{ASCII: "mox.example"}, "tlsrpt@mox.example", false, tlsr)
|
||||
err = tlsrptdb.AddReport(ctxbg, c.log, dns.Domain{ASCII: "mox.example"}, "tlsrpt@mox.example", false, tlsr)
|
||||
xcheckf(err, "adding tls report")
|
||||
|
||||
// Populate queue, with a message.
|
||||
@ -234,22 +233,22 @@ Accounts:
|
||||
_, err = fmt.Fprint(mf, qmsg)
|
||||
xcheckf(err, "writing message")
|
||||
qm := queue.MakeMsg("test0", mailfrom, rcptto, false, false, int64(len(qmsg)), "<test@localhost>", prefix, nil)
|
||||
err = queue.Add(ctxbg, log, &qm, mf)
|
||||
err = queue.Add(ctxbg, c.log, &qm, mf)
|
||||
xcheckf(err, "enqueue message")
|
||||
|
||||
// Create three accounts.
|
||||
// First account without messages.
|
||||
accTest0, err := store.OpenAccount("test0")
|
||||
accTest0, err := store.OpenAccount(c.log, "test0")
|
||||
xcheckf(err, "open account test0")
|
||||
err = accTest0.ThreadingWait(log)
|
||||
err = accTest0.ThreadingWait(c.log)
|
||||
xcheckf(err, "wait for threading to finish")
|
||||
err = accTest0.Close()
|
||||
xcheckf(err, "close account")
|
||||
|
||||
// Second account with one message.
|
||||
accTest1, err := store.OpenAccount("test1")
|
||||
accTest1, err := store.OpenAccount(c.log, "test1")
|
||||
xcheckf(err, "open account test1")
|
||||
err = accTest1.ThreadingWait(log)
|
||||
err = accTest1.ThreadingWait(c.log)
|
||||
xcheckf(err, "wait for threading to finish")
|
||||
err = accTest1.DB.Write(ctxbg, func(tx *bstore.Tx) error {
|
||||
inbox, err := bstore.QueryTx[store.Mailbox](tx).FilterNonzero(store.Mailbox{Name: "Inbox"}).Get()
|
||||
@ -285,7 +284,7 @@ Accounts:
|
||||
xcheckf(err, "creating temp file for delivery")
|
||||
_, err = fmt.Fprint(mf, msg)
|
||||
xcheckf(err, "writing deliver message to file")
|
||||
err = accTest1.DeliverMessage(log, tx, &m, mf, false, true, false)
|
||||
err = accTest1.DeliverMessage(c.log, tx, &m, mf, false, true, false)
|
||||
|
||||
mfname := mf.Name()
|
||||
xcheckf(err, "add message to account test1")
|
||||
@ -307,9 +306,9 @@ Accounts:
|
||||
xcheckf(err, "close account")
|
||||
|
||||
// Third account with two messages and junkfilter.
|
||||
accTest2, err := store.OpenAccount("test2")
|
||||
accTest2, err := store.OpenAccount(c.log, "test2")
|
||||
xcheckf(err, "open account test2")
|
||||
err = accTest2.ThreadingWait(log)
|
||||
err = accTest2.ThreadingWait(c.log)
|
||||
xcheckf(err, "wait for threading to finish")
|
||||
err = accTest2.DB.Write(ctxbg, func(tx *bstore.Tx) error {
|
||||
inbox, err := bstore.QueryTx[store.Mailbox](tx).FilterNonzero(store.Mailbox{Name: "Inbox"}).Get()
|
||||
@ -345,7 +344,7 @@ Accounts:
|
||||
xcheckf(err, "creating temp file for delivery")
|
||||
_, err = fmt.Fprint(mf0, msg0)
|
||||
xcheckf(err, "writing deliver message to file")
|
||||
err = accTest2.DeliverMessage(log, tx, &m0, mf0, false, false, false)
|
||||
err = accTest2.DeliverMessage(c.log, tx, &m0, mf0, false, false, false)
|
||||
xcheckf(err, "add message to account test2")
|
||||
|
||||
mf0name := mf0.Name()
|
||||
@ -376,7 +375,7 @@ Accounts:
|
||||
xcheckf(err, "creating temp file for delivery")
|
||||
_, err = fmt.Fprint(mf1, msg1)
|
||||
xcheckf(err, "writing deliver message to file")
|
||||
err = accTest2.DeliverMessage(log, tx, &m1, mf1, false, false, false)
|
||||
err = accTest2.DeliverMessage(c.log, tx, &m1, mf1, false, false, false)
|
||||
xcheckf(err, "add message to account test2")
|
||||
|
||||
mf1name := mf1.Name()
|
||||
|
Reference in New Issue
Block a user