Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

imcj/logging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

48 Commits

Repository files navigation

logging

logging是Python logging的移植,相对mconsole提供了过滤日志的功能。

安装

$ haxelib install logging

or

$ haxelib git logging https://github.com/imcj/logging master src

使用方法

和所有的日志一样,提供一个静态的输出方法。

logging.Logging.info("hello");

or

import logging.Logging.info;
info("hello");

Logging.info方法用root logger输出内容,和下面的代码是等价的。

import logging.Logging;
var logger = Logging.getLogger("");
logger.info("hello");

Logger.disable 可以禁用这个Logger,关闭Logger的日志输出,更加灵活的方法是使用logging.Filter对象。

var logger = Logging.getLogger("me.imcj");
logger.disable = true;
// 什么都不会输出

利用Socket接收手机发来的日志。

客户端

var logger = Logging.getLogger('me.imcj.socket');
var address = "localhost:8800";
logger.addHandler(new logging.handlers.SocketHandler(address));
logger.info("hello");

服务端

这个是简单版本,用nc监听一个端口接收并输出日志,这是我的开发场景,把日志输出到24寸的显示器上。

$ while true; do nc -l 8800|tee -a debug.log; done

TODO

  • 英文文档
  • Logger.getChild 方法。
  • 利用宏在编译器剔除Log代码。
  • (削除) 格式化堆栈信息。 (削除ここまで)
  • (削除) 兼容 Haxe 3。 (削除ここまで)
  • logging-monitor
  • More handler:
    • (削除) FileHandler (削除ここまで)
    • (削除) NullHandler (削除ここまで)
    • (削除) NodeHandler (削除ここまで)
    • WatchedFileHandler
    • BaseRotatingHandler
    • RotatingFileHandler
    • TimedRotatingFileHandler
    • (削除) SocketHandler (削除ここまで)
    • DatagramHandler
    • SysLogHandler
    • NTEventLogHandler
    • SMTPHandler
    • MemoryHandler
    • HTTPHandler
    • QueueHandler

贡献

Changelog

  • 0.1.7 FIX HTML5 error and default add StreamHandler.
  • 0.1.6 Now passing through pos object so the line numbers of the code calling
  • 0.1.6 Add FileHandler.
  • 0.1.5 Add handle NodeHandle, sample.
  • 0.1.4 @lovedna 设置全局Handler。
  • 0.1.3 格式化信息中加入filenamelineno,log第三个参数可打印堆栈
  • 0.1.2 兼容 Haxe 3。
  • 0.1.1 新增SocketHandler
  • 0.1.0 完成一个基本可用的日志模块。

About

Log moduel of HaXe, it's like python logging.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

AltStyle によって変換されたページ (->オリジナル) /