toad_jni/java/util/logging/
logger.rs1use super::{Handler, Level};
2use crate::java;
3
4pub struct Logger(java::lang::Object);
6
7impl Logger {
8 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 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 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 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 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 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}