)]}'
{"metropolis/pkg/logtree/zap.go":[{"author":{"_account_id":1000000,"name":"Leopold Schabel","display_name":"Leo","email":"leo@monogon.tech","username":"leo","avatars":[{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4678cd92fa2842ce6ded7f629014194c54faba46","unresolved":true,"context_lines":[{"line_number":14,"context_line":")"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"// Zapify turns a LeveledLogger into a zap.Logger which pipes its output into the"},{"line_number":17,"context_line":"// LeveledLogger. The message, severity and caller are carried over. All extra"},{"line_number":18,"context_line":"// JSON fields are currently ignored."},{"line_number":19,"context_line":"func Zapify(logger LeveledLogger, minimumLevel zapcore.Level) *zap.Logger {"},{"line_number":20,"context_line":"\tp, ok :\u003d logger.(*leveledPublisher)"},{"line_number":21,"context_line":"\tif !ok {"}],"source_content_type":"text/x-go","patch_set":3,"id":"b558f4d0_0fc11dad","line":18,"range":{"start_line":17,"start_character":69,"end_line":18,"end_character":37},"updated":"2023-04-06 09:53:37.000000000","message":"The way Zap is often used, the JSON fields contain most of the actual context, while the message is static, wouldn\u0027t that throw away important parts of the message?","commit_id":"4f21d8b535fd4634f4fd79ff1cd82486092eefd8"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"16347b27161cfa51ed2c26faece7d97aa57ee679","unresolved":false,"context_lines":[{"line_number":14,"context_line":")"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"// Zapify turns a LeveledLogger into a zap.Logger which pipes its output into the"},{"line_number":17,"context_line":"// LeveledLogger. The message, severity and caller are carried over. All extra"},{"line_number":18,"context_line":"// JSON fields are currently ignored."},{"line_number":19,"context_line":"func Zapify(logger LeveledLogger, minimumLevel zapcore.Level) *zap.Logger {"},{"line_number":20,"context_line":"\tp, ok :\u003d logger.(*leveledPublisher)"},{"line_number":21,"context_line":"\tif !ok {"}],"source_content_type":"text/x-go","patch_set":3,"id":"ca180040_6fad6c9f","line":18,"range":{"start_line":17,"start_character":69,"end_line":18,"end_character":37},"in_reply_to":"b558f4d0_0fc11dad","updated":"2023-04-06 10:05:57.000000000","message":"Yeah, I guess so.","commit_id":"4f21d8b535fd4634f4fd79ff1cd82486092eefd8"}]}
