首页 技术 正文
技术 2022年11月11日
0 收藏 408 点赞 4,470 浏览 1108 个字

接着昨天的工作。

上面说要重定向java.util.logging.Logger的输出, 发现也不是不可能。

package jmx;import java.util.logging.FileHandler;
import java.util.logging.Filter;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;public class Test { /**
*
* 默认Logger会输出至logging.properties文件指定的终端(默认就是控制台)
* 此处演示动态修改Logger的输出终端
*
* @param args
* @throws Exception
* @throws SecurityException
*/
public static void main(String[] args) throws SecurityException, Exception {
java.util.logging.Logger logger = Logger.getLogger(Test.class .getName()); //名称随意
//原始的ConsoleHandler似乎只能通过这种方式过滤,因为//logger.getHandlers(); 为空,但非null;即长度为0
Filter filter = new Filter() {
@Override
public boolean isLoggable(LogRecord record)
// return false;
return false;
}
};
logger.setFilter(filter);
Handler handler = new FileHandler("test.log",true);// 第二个参数表示追加
logger.addHandler(handler);
logger.log(Level.WARNING, "Hi LK!");//3
}}

在某些时候是可行的。不过这样需要修改jmx底层实现。显然,还是不合乎要求。。不过,可以肯定的说,System.setOut是不能解决问题的。。。

—坑,在我自己电脑上测试竟然和公司电脑上测试结果不一样。。。

参考:

http://www.cnblogs.com/coffee/archive/2012/05/08/java_logging_api.html

http://www.cnblogs.com/jubincn/archive/2012/06/26/3381180.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,996
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,510
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,353
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,137
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848