打印LOG

原创 2007年09月13日 09:53:00
  1.  ////////////////////////////////////////////////////////////////////////////////////
  2.  enum _LOG_LEVEL //LOG级别
  3.  {
  4.   _LOG_LEVEL_ERROR = 0,
  5.   _LOG_LEVEL_DEBUG,
  6.   _LOG_LEVEL_RELEASE,
  7.  };
  8.  ////////////////////////////////////////////////////////////////////////////////////
  9.  class CTimeBase
  10.  {
  11.  public:
  12.   static string GetCurrentTime()//获取当前时间
  13.   {
  14.    string strTime = "";
  15.    struct tm *ptm = NULL;
  16.    time_t tme;
  17.    tme = time(NULL);
  18.    ptm = localtime(&tme);
  19.    char szTime[256];
  20.    memset(szTime, 0, 256);
  21.    sprintf(szTime, "%d-%02d-%02d %02d:%02d:%02d", (ptm->tm_year + 1900),
  22.     ptm->tm_mon, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
  23.    strTime = szTime;
  24.    return strTime;
  25.   }
  26.  public:
  27.  };
  28.  ////////////////////////////////////////////////////////////////////////////////////
  29.  void Log(size_t nLogLevel, char *pszFmt, va_list argptr)
  30.  {
  31.   assert(pszFmt != NULL);
  32.   assert(strlen(pszFmt) < 1024);
  33.   
  34.   switch(nLogLevel)
  35.   {
  36.   case _LOG_LEVEL_DEBUG:
  37.    {
  38.     char szLogLine[1000];
  39.     if (_vsntprintf(szLogLine, ARRSIZE(szLogLine), pszFmt, argptr) == -1)
  40.      szLogLine[ARRSIZE(szLogLine) - 1] = _T('/0');
  41.     char szFullLogLine[1024];
  42.     int iLen = _sntprintf(&szFullLogLine[0], sizeof(szFullLogLine),
  43.      _T("%s: %s/r/n"), CTimeBase::GetCurrentTime().c_str(), pszFmt);
  44.     TRACE(szFullLogLine);
  45.     break;
  46.    }
  47.   case _LOG_LEVEL_RELEASE:
  48.    {
  49.     break;
  50.    }
  51.   default:
  52.    {
  53.     break;
  54.    }
  55.   };
  56.  }
  57. //调用此函数打印LOG 如:PrintLog(_LOG_LEVEL_DEBUG, "%s, %d", "ErrorCode = ", 2000);
  58.  void PrintLog(size_t nLogLevel, char *pszFmt, ...)
  59.  {
  60.   assert(pszFmt != NULL);
  61.   
  62.   va_list argp;
  63.   va_start(argp, pszFmt);
  64.   Log(nLogLevel, pszFmt, argp);
  65.   va_end(argp);
  66.  } 

常用的Log日志打印与输出

/** * log日志 * @author Jenly * */ public class LogUtils { private static final String TAG = "J...
  • jenly121
  • jenly121
  • 2014年06月24日 10:27
  • 5611

Linux内核log等级与printk打印消息控制

Linux预定义的内核log等级与printk打印消息控制
  • zifehng
  • zifehng
  • 2017年03月07日 14:30
  • 1716

Android Studio----- 无法打印---log----问题总结----华为坑深

摘要(Abstract) 必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。 日志工具(LogCat) 日志在任何项目的开发过程中都会起到非常重要的作用,在 Android...
  • copy_yuan
  • copy_yuan
  • 2016年05月20日 12:16
  • 25860

Android之——JNI配置C语言打印Logcat信息

这篇文章给大家介绍一下在JNI中如何为C语言配置打印Logcat信息。首先,这篇文章是在博文《Android之——JNI初探》基础上完善的,所以,请大家先阅读博文《Android之——JNI初探》。好...
  • l1028386804
  • l1028386804
  • 2015年08月11日 19:12
  • 2487

ubuntu下 adb打印LOG详细用法

出处http://www.hanshuliang.com/?post=32 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; ...
  • L_mixiu
  • L_mixiu
  • 2016年04月04日 14:21
  • 1129

Android 项目中打印Log的优化

1. 项目上线后 Log 的问题在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者...
  • u011033906
  • u011033906
  • 2016年11月10日 20:07
  • 526

Android json数据Log格式化打印

问题: Android项目中的网络请求返回的数据一般都是json格式,而且可能很长,在log中就是长长的一大串堆在那里,还需要复制出来进行格式化处理,很麻烦。 看到ios人家返回的数据直接就是json...
  • adarcy
  • adarcy
  • 2017年08月03日 01:24
  • 710

使用真机导致Androidstudio打印不出log

天气很重要,连续两周的阴天、雨天,加上又冷又冻,所以今天难得出了个大太阳。蓝天、白云、太阳,不好的心情也难免会变得懒洋洋,舒畅至极。            正是天气这么好,心情这么好,刚好看了几天文...
  • qwe0754444
  • qwe0754444
  • 2017年02月08日 09:04
  • 4558

Android Java层,Native层,Lib层打印Log简介

说明: 这里我根据个人工作情况说明在各个层打印log。如有问题欢迎拍砖。1. Java层打印log。 这个比较简单Android有封装好的Log.java, 可以使用。 例如:Log.d(String...
  • AndroidMage
  • AndroidMage
  • 2016年08月16日 21:05
  • 1049

用C语言打印日志(Log)

用C语言打印日志(Log) 直接上源代码。 log.h 文件: /** log.h **/ #ifndef __LOG_H__ #define __LOG_H__ #include "stdio....
  • iw1210
  • iw1210
  • 2016年12月13日 00:08
  • 3308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打印LOG
举报原因:
原因补充:

(最多只允许输入30个字)