toad_jni/java/util/logging/
logger.rs

1use super::{Handler, Level};
2use crate::java;
3
4/// `java.util.logging.Logger`
5pub struct Logger(java::lang::Object);
6
7impl Logger {
8  /// `java.util.logging.Logger`
9  pub fn get_logger(e: &mut java::Env, name: impl ToString) -> Logger {
10    static GET_LOGGER: java::StaticMethod<Logger, fn(String) -> Logger> =
11      java::StaticMethod::new("getLogger");
12    GET_LOGGER.invoke(e, name.to_string())
13  }
14
15  /// `java.util.logging.Logger.log`
16  pub fn log(&self, e: &mut java::Env, level: Level, msg: impl ToString) {
17    static LOG: java::Method<Logger, fn(Level, String)> = java::Method::new("log");
18    LOG.invoke(e, self, level, msg.to_string())
19  }
20
21  /// `void setLevel(java.util.logging.Level)`
22  pub fn set_level(&self, e: &mut java::Env, level: Level) {
23    static SET_LEVEL: java::Method<Logger, fn(Level)> = java::Method::new("setLevel");
24    SET_LEVEL.invoke(e, self, level);
25  }
26
27  /// `void setUseParentHandlers(boolean)`
28  pub fn use_parent_handlers(&self, e: &mut java::Env, should_do_it_question_mark: bool) {
29    static SET_USE_PARENT_HANDLERS: java::Method<Logger, fn(bool)> =
30      java::Method::new("setUseParentHandlers");
31    SET_USE_PARENT_HANDLERS.invoke(e, self, should_do_it_question_mark);
32  }
33
34  /// `void getUseParentHandlers()`
35  pub fn uses_parent_handlers(&self, e: &mut java::Env) -> bool {
36    static GET_USE_PARENT_HANDLERS: java::Method<Logger, fn() -> bool> =
37      java::Method::new("getUseParentHandlers");
38    GET_USE_PARENT_HANDLERS.invoke(e, self)
39  }
40
41  /// `void addHandler(Handler h)`
42  pub fn add_handler(&self, e: &mut java::Env, h: Handler) {
43    static ADD_HANDLER: java::Method<Logger, fn(Handler)> = java::Method::new("addHandler");
44    ADD_HANDLER.invoke(e, self, h);
45  }
46}
47
48java::object_newtype!(Logger);
49impl java::Class for Logger {
50  const PATH: &'static str = "java/util/logging/Logger";
51}