重写print,log写入文件

--把打印的log写入文件  
local lfs = require("lfs")
local currentDir = lfs.currentdir()
--dazhanguo\src\cocos\cocos2d
local LOG_FILE_NAME = currentDir .. "../../../../" .. "GAME_LOG.txt"
local LOG_FILE_PATH = io.open(LOG_FILE_NAME,'w+')  

local isFirst = true
--重写print 让打印的东西能同时写入到文件里  
old_print = print  
print = function (...) 
    if not ... then return end  
    local splitLine = ""
    if isFirst then
        isFirst = false
        
        splitLine = "\n\n日期:\t" .. os.date() .. "\n\n"
    end
    local time = os.date("[%H:%M:%S]", os.time())
    old_print(...)  
    --写入  
    local args = {...}  
    local s = time
    for i , v in ipairs(args) do 
        s = s .. "\t" .. tostring(v)  
    end  
    LOG_FILE_PATH:write(splitLine.. tostring(s).."\n")  
    LOG_FILE_PATH:flush()  
end

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值