在java中创建一个Logger库

时间:2013-01-04 06:25:07

标签: java logging

我想创建一个记录器类库。要求是

  1. 将日志写入指定路径的文件
  2. 更改日志文件的路径
  3. 在系统控制台中写入日志
  4. 将调试模式写入日志文件
  5. 为WARNING,ERROR和INFO消息生成单独的日志。
  6. 如何在不扩展Log4J或logger或任何其他内置库的情况下开始此操作。任何指导都将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:5)

使用log4j,java.util.logging,logback或其他一些现有的Java日志框架会更简单。它们都能满足您的要求。


这显然是你的牛肉......

  

它在Apache下获得许可。我想创建一个免费的库。

对此的简单回应是Apache软件是免费的,许可证非常宽松。如果您对Apache许可证有特定问题,为什么不使用java.util.logging ...,它是以与Java平台相同的条款获得许可的。


  

任何指导都将不胜感激。

除了以上之外(即不要浪费你的时间......),如果你真的想要实现一个新的日志记录框架,你应该从研究现有的日志框架开始,了解它们的作用,API的设计方式以及他们的实施如何运作。 (否则你会产生一些没人会想要使用的东西。)它也有助于找到和阅读不同框架的比较和批评。

该研究应告诉您需要从哪里开始。如果没有,那么你可能还没有足够的技能/经验来完成这项任务......尝试更简单的事情。