Flex Log 的用法入门

MyBatis-Flex 深度解析:从入门到实战 MyBatis-Flex深度解析:重新定义MyBatis开发体验 MyBatis-Flex是一款基于MyBatis的增强型ORM工具,通过"注解驱动+类型安全+极简配置"的设计理念,解决了传统MyBatis开发中的诸多痛点。文章从核心特性、快速上手到进阶用法,全面解析了MyBatis-Flex的优势。 核心特性包括:内置通用Mapper实现零配置CRUD、类型安全的DSL动态SQL构建、实体关联映射自动生成、多数据源注解式切换等。相比传统MyBatis,MyBatis-Flex在开发效率 阅读详情

Flex Log 的用法入门
Flex集成一个Log框架,可以完成很多用trace()做debug时完成不了的功能
输 出log时可以实现分等级(共5+1级),用过滤器指定输出的类,以及输出方式(默认为 trace)
需要用到的类
该类位于mx.logging包中,
共 需要三个类和一个接口


mx.logging.Log – 主类,有几个静态方法,添加/移除 TraceTarget和获取ILogger
mx.logging.LogEventLevel – 定义了log等级的常量
mx.logging.targets.TraceTarget – logger器,定义log输出等级,过滤器和输出方式


mx.logging.ILogger – 由Log.getLogger(‘ClassName’)获取到的Logger发送器


使 用步骤新建TraceTarget
var traceTarget:TraceTarget = new TraceTarget();
traceTarget.filters = ['spark.components.*''myPackage.MyClass']; //创建过滤器, 可以直接用class名,也可以使用*类过滤整个包
traceTarget.filters = [*]; //这样写过滤器,就是输出全部类了
traceTarget.includeDate = true; //输出信息是否包含日期
traceTarget.includeTime = true; //输出信息是否包含时间
traceTarget.includeLevel = true; //输出信息是否包含等级
traceTarget.includeCategory = true; //输出信息是否包含class名
traceTarget.level = LogEventLevel.INFO; //设定输出的等级
Log等级说明
log 共分为5级和ALL
分别是ALL(0) DEBUG(2) INFO(4) WARN(6) ERROR(8) FATAL(1000)
每 个等级在输出时都包含了自身及后续等级的信息
即 当把等级设定为INFO时,INFO WARN ERROR FATAL中的信息都 会被输出,而排在INFO前面的DEBUG则不会被输出


将 TraceTarget添加到Log中
Log.addTarget(traceTarget);
//移除的方法:Log.removeTarget(traceTarget);
获取 ILogger并输出
var info:ILogger = Log.getLogger(‘myPackage.MyClass’); //获取ILogger,getLogger的参数用于过滤器使用
info.info(‘trace log massege’); //输出指定等级的log信息
info.debug(‘trace log massege‘’trace log massege2′); //参数可以任意个,与trace()相同
info.error(‘trace log massege‘);
info.warn(‘trace log massege‘);
info.fatal(‘trace log massege‘);
info.log(LogEventLevel.INFO’trace info’'masseage’); //
或者直接点
Log.getLogger(‘spark.components.Button‘).warn(‘trace log massage’);
扩展自定义一个简单/安全getLogger
Log.getLogger() 方法需要输入完整的class名作为参数,这样很麻烦而且容易出错
可以扩展该功能,直接使用对象本身作为参数
例 如:
public function myGetLogger(classobject:object):ILogger{
var _className:String = flash.utils.getQualifiedClassName(classobject);
var _category:String = _className.replace(‘::’’.’);

return Log.getLogger(_category);

}
自定义输出位置

TraceTarget中默认使 用trace()进行输出,该功能可以自定义,例如输出到服务器端或者某个TextArea中去

方法是继承 TraceTarget或LineFormattedTarget(TraceTarget的父类), 然后override internalLog方法(注意该方法使用了mx_internal命名空间)

例

package myPackage

import mx.core.mx_internal;

import mx.logging.targets.TraceTarget;

import mx.rpc.http.HTTPService;
use namespace mx_internal;
public class MyTraceTarget extends TraceTarget
{
public function MyTraceTarget()
{
super();
}
override mx_internal function internalLog(message:String):void{
var httpService:HTTPService = new HTTPService();
httpService.url = ‘http://localhost/logAction’;
httpService.send({log:message});
}
}
}
MyBatis-Flex入门教程:轻量高效的MyBatis增强框架 MyBatis-Flex入门摘要 MyBatis-Flex是一个轻量高效的MyBatis增强框架,在保留MyBatis灵活性的同时,提供了更强大的查询构建器、动态表名和多租户支持等企业级特性。相比MyBatis-Plus,它具有性能卓越(执行效率提升5-10倍)、轻量无依赖、功能丰富等优势。 使用步骤包括:添加依赖、配置数据源、创建实体类与Mapper接口,支持基础CRUD和链式查询。进阶功能涵盖动态表名、逻辑删除、多表联查和字段权限控制。最佳实践建议使用代码生成器、优化批量操作和SQL监控。 对比MyBa 阅读详情

相关推荐

Flex login flex cairngorm

Flex login flex cairngorm

flex自定义Log的输出,重写隐藏方法

flex自带了mx.logging包,跟log4j很像。基本用法挺简单不讲了。flex同时还实现了两种log的输出方式,在mx.logging.targets包,分别是MiniDebugTarget和TraceTarget(输出到LocalConnection和trace),可是有时候不想用这两种,比如想输出到TextArea显示。注意到这两个都是继承自LineFormattedTarget,

czx33859066的专栏 1688

Flex 开发学习笔记6.1 - 创建 Flex Library Project

这个Flex Library Project的源码 博文链接:https://lib.iteye.com/blog/209774

Flex经验小记录 (每天记录一点点ing...)

1. release时去掉所有trace信息和logger信息,否则影响性能 2. 如果报无法访问本地文件或swf 在compile里面写 -use-network=false 3. 实现component真正隐藏除了设置visible=false外还需要设includeInLayout = false 4. 设手型有时出来设buttonMode="true" useHandCursor="tru

natian306的专栏 883

逆向实战:基于内存态匿名段分析的 DexProtector 检测绕过策略

本文深入探讨了针对DexProtector加固方案的Frida检测绕过策略。通过分析运行时动态加载到匿名内存段的核心检测逻辑,提出了一套基于内存态分析、定位并转储匿名可执行段,进而通过精准Hook与“等式化替换”等技术实现稳定绕过的实战方法。该方法不仅适用于DexProtector,也对采用类似内存隐藏技术的加固方案具有参考价值。

ik678901的博客 512

ST7789驱动实战:从SPI时序到RGB565显示的完整配置解析

本文详细解析了ST7789液晶驱动芯片的SPI时序配置与RGB565显示实现,从数据手册解读到代码实战,涵盖SPI接口配置、关键寄存器设置及完整初始化流程。通过优化DMA传输和常见问题排查,帮助开发者高效驱动ST7789显示屏,适用于嵌入式显示项目开发。

weixin_29162439的博客 184

Flex日志详解

      log4j对于java开发者最熟悉不过了,log4j不仅可以控制日志输出的目的地,还可以控制日志输出级别,便于调试和发布,一个好的产品需要记录很多日志便于日后的维护,尤其是产品上线之后。      在Flex中也提供了这样的一个框架,Logging API就是最基本的日志控制框架,只不过大部分的人都在用最简单的trace()函数罢了,类似于js开发常用的alert。      Logg...

yunzhongxia的专栏 217

新代永久解锁西门子smart S7-200PLC 上传程序步骤

西门子 SMART S7-200 PLC 程序上传步骤 打开编程软件 或左下角依次打开 程序 所有程序 Siemens Automation Simatic STEP 7-MicroWIN SMART V2.4 STEP 7-MicroWIN SMART 技术交流 plcjiesuo1 2. 确认plc电源端以及输入电压; 3.用网线连接plc与电脑技术交流 plcjiesuo1 4.plc通电; 5.打开编程软件,双击通讯 6.按照...

m0_60773720的博客 2万+

Flex Log系列之一 - 使用Log框架

  本文使用一个简单的登录项目,示例flex的log框架使用。项目视图非常简单,包括2个界面:登录界面(LoginPanel)和欢迎界面(HelloPanel)。 登录界面如下图: 欢迎界面如下图: 一 使用trace日志处理   在LoginPanel和HelloPanel中分别增加上下面日志处理函数 private function userTraceLog(n...

孙悟饭 323

TensorRT(C++)部署 Pytorch模型

众所周知,python训练pytorch模型得到.pt模型。但在实际项目应用中,特别是嵌入式端部署时,受限于语言、硬件算力等因素,往往需要优化部署,而tensorRT是最常用的一种方式。本文以yolov5的部署为例,说明模型部署在x86架构上的电脑端的流程。(部署在Arm架构的嵌入式端的流程类似)。

女神sha手的博客 5404

芒果YOLO11改进44:主干Backbone篇之MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

包括YOLOv5、YOLOv7、YOLOv8等模型改进 370

flex 启用log配置文件位置

mm.cfg 位置: Windows; C:\Documents and Settings\username\mm.cfg OSX; /Library/Application Support/Macromedia/mm.cfg Linux; home/username/mm.cfg       flashlog.txt位置: Windows;C:\Documents

仙人掌 1599

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1238

MyBatis-flex用法

摘要:介绍mybatis-flex的使用

weixin_58872594的博客 1777

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

微信文件自动归档!手把手教你用OpenClaw搭个自己的“数字员工”,告别重复劳动

很多人说“AI是未来”,但未来不是靠喊口号的。OpenClaw的真正价值,是让你把重复劳动交出去,把时间留给真正需要创造力的事。这事真能干,而且不难。下载OpenClaw(GitHub仓库按我写的步骤跑一遍遇到坑,评论区留言——我亲自帮你看作者后记:上周五,我让AI自动归档了文件后,终于在5点准时下班。回家路上,我给它发了条消息:“干得漂亮”。它没回,但我知道——它在默默等我的下一条指令。

2601_94871597的博客 413

Flex 4.7 console.log

公司的一个flash插件关闭视频出问题了,但是出现的概率很低,因此准备部署一个带日志的版本。 这样重现了就比较方便定位了。js中有console.log,谷歌浏览器在开发者模式中就可以看到日志,但是flex貌似没有。 百度上查了大量资料,flex写文件的居多,但是还要配置客户端的mm.cfg,但更可恶的是,在我电脑上试了,失败了, 就没继续下去了。 后面用谷歌搜索到一个办法,就是flash

xinpo66的专栏 520

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

flex log example

flex log example 用过java的日志框架log4j之后,你就会被它方便而又强大的功能所吸引。我们不仅可以控制日志输出的目的地,还可以控制日至输出级别,便于调试和发布。 其实在Flex中也提供了这样的一个框架,Logging API就是最基本的日志控制框架,只不过大部分的人都在用最简单的trace()函数罢了。 Logging AP...

weixin_33974433的博客 118

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

flex程序打印log日志,trace信息

可以打印logger的内容,一个例子 http://www.cnblogs.com/meteoric_cry/archive/2011/10/24/2222590.html 如何配置说明 http://blog.flexexamples.com/2007/08/26/debugging-flex-applications-with-mmcfg-and-flashlogtxt/ 形成

我的地盘 3418

flex log 例子

用过java的日志框架log4j之后,你就会被它方便而又强大的功能所吸引。我们不仅可以控制日志输出的目的地,还可以控制日至输出级别,便于调试和发布。 其实在Flex中也提供了这样的一个框架,Logging API就是最基本的日志控制框架,只不过大部分的人都在用最简单的trace()函数罢了。 Logging API不仅提供了最基本的trace功能,还提供了log target,也就是输...

weixin_34107739的博客 94

mybatis-flex的基础使用

仅针对个人的使用,不喜勿怪。

cym2412574158的博客 3374

Flex查看隐藏日志信息,通过mx.logging.Log

在网上找的 使 用步骤新建TraceTarget var traceTarget:TraceTarget = new TraceTarget(); traceTarget.filters = ['spark.components.*''myPackage.MyClass']; //创建过滤器, 可以直接用class名,也可以使用*类过滤整个包 traceTarget.filters =...

大连 云鹏 179

Flex Logging

我们在编写Flex应用程序的时候经常会忽略logging,发现问题需要debug的时候用的最多的就是Alert,其实使用Flex的logging功能相当简单。   1. Client Side Logging Flex 的 Logging 功能有两种类型。Client side的了logging 和 Server side 的logging。Client side 的loggin

每天进步一点点 1147
上一篇: 简单字串加密
下一篇: AS3.0编程中的小技巧
jamesjun
博客等级 码龄19年 25粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值