【发布时间】:2014-09-11 07:04:51
【问题描述】:
我需要在我们的 linux 服务器中创建一个可访问的日志文件。 使用java程序创建日志。
在我的控制台中
Sep 11, 2014 3:03:05 PM com.gsis.bom.Log appLog
SEVERE: test 1
Sep 11, 2014 3:03:06 PM com.gsis.bom.Log appLog
INFO: test 2
Sep 11, 2014 3:03:06 PM com.gsis.bom.Log appLog
INFO: test 3
但是这个消息应该保存在 linux 的一个文件中。例如/home/logs
我该怎么做?
谢谢你
编辑
LogManager lm = LogManager.getLogManager();
Logger logger;
FileHandler fh = new FileHandler("log_test.txt");
logger = Logger.getLogger("LoggingExample1");
lm.addLogger(logger);
logger.setLevel(Level.INFO);
fh.setFormatter(new XMLFormatter());
logger.addHandler(fh);
logger.log(Level.SEVERE, "test 1");
logger.log(Level.INFO, "test 2");
logger.log(Level.INFO, "test 3");
fh.close();
这是我正在使用的代码。好的,我可以在控制台中看到它。 但我需要将消息保存在文件中。例如在我们的 linux 服务器中的 /home/logs/log.txt
【问题讨论】:
-
使用 Log4J 之类的日志框架。
-
在您的 java 程序中使用输出重定向运算符。例如
your_java_prog_binary > /home/logs.txt -
嗨@AbimaranKugathasan,你有示例代码吗?谢谢!
标签: java linux eclipse logging