欢迎来到 GeneXus问答,任何有关GeneXus的技术问题都可以在这里提问,你将会收到社区其他成员的回答。

可查看GeneXus资源列表获取有关GeneXus信息

提问说明:
问题描述尽量清晰明了,建议按如下格式提问
版本:GeneXus15U11
环境:.net/java
运行:web/sd
现象:xx
描述:xx

请尽可能说明碰到的问题,如果问题不合规,管理员会删除该提问,多次违规将禁用账号。

GeneXus使用自带Log对象来追踪代码执行情况

+1 投票
GeneXus 15封装了Log对象,可以用来追踪代码的执行过程,具体实现方法是怎样的?Java环境和.net环境如何配置?
最新提问 9月 18 分类:GeneXus IDE | 用户: lucas.liu (680 分)

1个回答

0 投票
 
已采纳

首先这里说的log不是追踪GeneXus IDE活动的log,追踪GeneXus活动的log,使用方法可以参考下面Wiki

https://wiki.genexus.com/commwiki/servlet/wiki?23257,GeneXus%20Log


下面我们要说的是GeneXus 15版本新增的Log对象的使用方法,使用Log可以让我们很方便的追踪某个代码块,某个事件或者某个业务逻辑执行过程中的一些情况,例如我们可以追踪某个变量的值;

具体配置方法如下:

在Comon 下有个Log对象,里面封装了Wirte,Error,Warning,Info,Debug,Fatal等方法

Log本身默认是关闭的,我们可以在环境里面进行设置,Java和.Net环境设置方法一样,我们在生成器下面的环境配置里面找到 Logging属性,Log Level默认为0.off,这里需要我们改动,例如我们改成6.All代表我们可以导出所有的Log方法,默认导出文件名为client.log,如下图


输出的client.log文件,Java环境在tomcat的安装目录webapps文件下面找到我们当前项目的文件,会生成logs文件夹,该文件夹下面会生成client.log文件,并且log文件会保留履历;.net环境,我们‘打开目标环境目录’在根目录下会生成client.log文件,如下图



使用方法很简单,在我们想要追踪代码执行过程中的事件里面直接调用Log.方法就可以,例如下图在Start事件里面,追踪某个变量的值

生成的Client.log文件

最新回答 9月 18 用户: lucas.liu (680 分)
采纳于 9月 21 用户:xue
...