在java中创建一个Logger库

Gap*_*oos 0 java logging

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

  1. 将日志写入指定路径中的文件
  2. 更改日志文件的路径
  3. 在系统控制台中写入日志
  4. 将调试模式写入日志文件
  5. 为WARNING,ERROR和INFO消息生成单独的日志.

如何在不扩展Log4J或logger或任何其他内置库的情况下开始此操作.任何指导都将不胜感激.提前致谢.

Ste*_*n C 5

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


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

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

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


任何指导都将不胜感激.

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

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