pub struct Logger {}Expand description
Logger for pt
This struct exists mainly for the python module, so that we can use the same logger with both python and rust.
Implementations§
source§impl Logger
impl Logger
sourcepub fn new() -> Self
pub fn new() -> Self
create a Logger
Creates a new uninitialized Logger object.
sourcepub fn init(log_dir: Option<PathBuf>, max_level: Option<Level>) -> Result<()>
pub fn init(log_dir: Option<PathBuf>, max_level: Option<Level>) -> Result<()>
initializes the logger
Will enable the logger to be used.
Assumes some defaults, use init_customized for more control
sourcepub fn init_customized(
log_to_file: bool,
log_dir: PathBuf,
ansi: bool,
display_filename: bool,
display_level: bool,
display_target: bool,
max_level: Level,
display_thread_ids: bool,
display_thread_names: bool,
display_line_number: bool
) -> Result<()>
pub fn init_customized( log_to_file: bool, log_dir: PathBuf, ansi: bool, display_filename: bool, display_level: bool, display_target: bool, max_level: Level, display_thread_ids: bool, display_thread_names: bool, display_line_number: bool ) -> Result<()>
initializes the logger
Will enable the logger to be used.
source§impl Logger
impl Logger
Trait Implementations§
source§impl PyClassImpl for Logger
impl PyClassImpl for Logger
source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type ThreadChecker = ThreadCheckerStub<Logger>
type ThreadChecker = ThreadCheckerStub<Logger>
This handles following two situations: Read more
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
source§impl PyClassNewTextSignature<Logger> for PyClassImplCollector<Logger>
impl PyClassNewTextSignature<Logger> for PyClassImplCollector<Logger>
fn new_text_signature(self) -> Option<&'static str>
source§impl PyMethods<Logger> for PyClassImplCollector<Logger>
impl PyMethods<Logger> for PyClassImplCollector<Logger>
fn py_methods(self) -> &'static PyClassItems
source§impl PyTypeInfo for Logger
impl PyTypeInfo for Logger
§type AsRefTarget = PyCell<Logger>
type AsRefTarget = PyCell<Logger>
Utility type to make Py::as_ref work.
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
Returns the safe abstraction over the type object.
source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
Checks if
object is an instance of this type or a subclass of this type.source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
Checks if
object is an instance of this type.Auto Trait Implementations§
impl RefUnwindSafe for Logger
impl Send for Logger
impl Sync for Logger
impl Unpin for Logger
impl UnwindSafe for Logger
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more