在Lua中封装一个调试日志(附lua时间格式)
--自己封装一个Debug调试日志
Debug={}
Info={}
local function writeMsgToFile(filepath,msg)
end
function Debug.Log(...)
local arg={...}
local msg="["..os.date("%Y-%m-%d %X",os.time()).." debug]"--这里时间格式下面将附上,不要都大写了
for k,v in pairs(arg) do
msg=msg..tostring(v)
end
if release then
return
--writeMsgToFile("log.txt",msg)
else
print(msg)
end
end
local function Info.Log(...) --这里我们在产品发布后需要打印的东西
local arg={...}
local msg="["..os.date("%Y-%m-%d %X",os.time()).." info]"
for k,v in pairs(arg) do
msg=msg..tostring(v)
end
if release then
writeMsgToFile("log.txt",msg)
else
print(msg)
end
--转载 http://blog.csdn.net/guang11cheng 的时间格式博客 -- 获取当前的格林尼治时间
print(os.time()) -- 获取当前时间的字符串表示,形如:11/28/08 10:28:37
print(os.date()) -- 获取当前日期的字符串表示,形如:11/28/08
print(os.date("%x", os.time())) -- 获取当前时间的字符串表示,形如:10:28:37
print(os.date("%X", os.time())) -- 获取当前时间的字符串表示,形如:10/10/13 10:28:37
print(os.date("%c", os.time())) -- 获取当前时间的字符串表示,形如:2013-10-10 10:28:37
print(os.date("%Y-%m-%d %H:%M:%S", os.time())) --函数os.clock返回执行该程序CPU花去的时钟秒数
local x1 = os.clock()
local s =
for i = , do
s = s + i
end
local x2 = os.clock()
print(string.format("elapsed time: %.2f\n", x2 - x1)) local T2009_StartTime = { year=, month=, day=, hour=, min=, sec= }
local T2009_EndTime = { year=, month=, day=, hour=, min=, sec= } T2009_AvtivityTime = { startTime = os.time(T2009_StartTime), endTime = os.time(T2009_EndTime) } print('加载礼包活动成功,活动时间:' .. os.date('%c', T2009_AvtivityTime.startTime) ..
'~' .. os.date('%c', T2009_AvtivityTime.endTime)) temp = os.date("*t", os.time())
print(temp)
--[[则会产生表
{year = 1998, month = 9, day = 16, yday = 259, wday = 4,
hour = 23, min = 48, sec = 10, isdst = false}
--]]
在Lua中封装一个调试日志(附lua时间格式)的更多相关文章
- 如何将excel中的一个表格内容转成xml格式的文件
转自:http://www.cnblogs.com/sansi/archive/2012/02/06/2340471.html 感谢作者,解决了折磨我几天的问题,顿时心情开朗~ ----------- ...
- 项目开发中封装一个BarButtonItem类别-很实用
Encapsulates a TabBarItem--封装一个BarButtonItem类 在我们程序的导航栏的左边或右边一般都会有这样的BarButtonItem,用来界面之间的跳转 如果我们有很多 ...
- Salesforce中如何删除调试日志
大家在新建一个用户跟踪标记的时候可能会遇到以下报错:调试日志已经超过了上限,在编辑跟踪标志前,删除一些调试日志.但是在点击“全部删除”按钮删除所有可见的日志后,还是报同样的错误,这时候,我们打开开发者 ...
- IOS中封装一个View的思路
一.封装一个View的思路 1.将View内部的业务逻辑(显示内容)封装到View中 2.一般情况下,View的位置应该由父控件来决定,也就是位置不应该固定死在View内部 3.至于View的宽高,根 ...
- js中封装一个自己的简单数学对象
封装一个数学对象求最大值最小值 <script> var myMath={ PI:3.1415926, max:function(){ var max=arguments[0];//注意a ...
- Python日志输出格式和时间格式
formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s","%Y%b%d-%H:%M:% ...
- vue中封装一个全局的弹窗js
/** * Created by yx on 2017/12/21. */ export default { /** * 带按钮的弹框 * <!--自定义提示标题,内容,单个按钮事件--> ...
- 在yii2.0中封装一个生成验证码的控制器
frontend目录下/封装的验证码类: <?php namespace frontend\controllers; use yii\base\Controller; class CapathC ...
- 在lua中从一个字符串中移除空间源码
/* trim.c - based on http://lua-users.org/lists/lua-l/2009-12/msg00951.html from Sean Conner */ #inc ...
随机推荐
- springmvc 打包遇到的问题
1.测试有错误,过不去,mvn install -DSkipTests 2.设置resources路径,在pom.xml中添加 <build> <resources> < ...
- Mac Terminal终端光标的快捷键操作
2016年08月18日 18:26:06 阅读数:4217 Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用 ...
- 带你剖析淘宝TDDL——Matrix层的分库分表配置与实现
前言 在开始讲解淘宝的TDDL(Taobao Distribute Data Layer)技术之前,请允许笔者先吐槽一番.首先要开喷的是淘宝的社区支持做的无比的烂,TaoCode开源社区上面,几乎从来 ...
- python以下划线开头的变量名含义
Python核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始.一般来讲,变量名_xxx被看作是“私有的 ...
- effective javascript 学习心得
第2条:理解JavaScript的浮点数 1.js数字只有一种类型 2.见代码 /** * Created by Administrator on 2017/7/2. */ console.log(& ...
- 后端生成二维码 - C#生成二维码(QR)
最近在github上找到一个相对比较好的C#二维码生成类库.在这里和大家分享一下. github地址:https://github.com/codebude/QRCoder 把解决方案下载下来,编译生 ...
- sqlserver中xml查询
DECLARE @DOC XML =' <books> <book category="C#"> <title language="e ...
- WPF——Sharder实现Logo走光动画
利用WPF的走光动画实现的走光动画. 资源 实例程序 示例代码 LogoEffect logoEffect = }; //要添加走光动画的物体 logo.Effect = logoEffect; D ...
- Vertex and fragment programs
[Vertex and fragment programs] When you use vertex and fragment programs (the so called "progra ...
- memcache分布式的高速缓存系统
http://baike.baidu.com/link?url=8v9IdWg0i_ptrTfz0APh32-SbvNUAWvXrcZM5vuJ8BrjCR2oylrieOXJ3vkSuRAq3kQV ...