Skip to content

Become a log target - #30

Merged
killercup merged 6 commits into
masterfrom
log
Dec 31, 2018
Merged

Become a log target#30
killercup merged 6 commits into
masterfrom
log

Conversation

@killercup

Copy link
Copy Markdown
Owner

Working towards #4

This is required to be able to pass it off to a global log hook. I know
we now have a bunch of `Arc<Mutex<..>>` stuff in this codebase and I
need to clean it up. For now, it's not a blocking issue, though.

Additionally, this internal mutability switch trades in a few `mut`
usages for more `?`.
@killercup

Copy link
Copy Markdown
Owner Author

This includes a bunch of breaking changes. See commit messages for more info on refactoring work. Arc-Mutex fun should be refactored at some point, with increasing importance :)

Thanks to the previous refactoring, we can now write

    log::set_boxed_logger(Box::new(self.clone()))?;

as well as implement the `Log` trait pretty easily.

I have added a simple LogMessage style, but ideally, the user would be
able to tweak this. It shouldn't be too hard -- I imagine supplying a
type `T: FromLogRecord` (or similar) to a `use_as_logger_with_format`
method.
@killercup

Copy link
Copy Markdown
Owner Author

Let's go with this for now, and optimize of after releasing 0.2.

@killercup

Copy link
Copy Markdown
Owner Author

Ah wait, let's make this optional features before merging

This reminds me to review the error reporting and make it more
consistent. The InnerError should ideally not carry data at all but be
concrete error cases we want to set as contexts.
@killercup

Copy link
Copy Markdown
Owner Author

Alright, even upgraded to using the 2018 edition! Let's land this!

@killercup
killercup merged commit e209947 into master Dec 31, 2018
@killercup
killercup deleted the log branch January 1, 2019 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant