⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logger.cpp

📁 linux下的终端管理工具源码
💻 CPP
字号:
/***************************************************************************//*                                                                         *//* Copyright (c) 2005, 2006 2X Software Ltd, http://www.2X.com., NoMachine *//*                                                                         *//* NXCOMP, NX protocol compression and NX extensions to this software      *//* are copyright of Nomachine. Redistribution and use of the present       *//* software is allowed according to terms specified in the file LICENSE    *//* which comes in the source distribution.                                 *//*                                                                         *//* NX and NoMachine are trademarks of Medialogic S.p.A.                    *//*                                                                         *//* 2X is a trademark of 2X Software Ltd.                                   *//*                                                                         *//* All rights reserved.                                                    *//*                                                                         *//***************************************************************************/#include <unistd.h>#define PANIC#define WARNING#define TEST#define DEBUG#include "Misc.h"#include "Logger.h"#include "Timestamp.h"Logger logger;void Logger::user(const char *format, va_list arguments){  char string[1024];  vsnprintf(string, 1024, format, arguments);  //fprintf(stderr, "%s\n", string);}void Logger::error(const char *name, int error){  //fprintf(stderr, "PANIC! %s: Failed with code %d: %s\n",  //             name, error, strerror(error));}void Logger::warning(const char *name, int error){  //fprintf(stderr, "WARNING! %s: Failed with code %d: %s\n",  //             name, error, strerror(error));}void Logger::test(const char *name, const char *format, va_list arguments){  char string[1024];  vsnprintf(string, 1024, format, arguments);  //fprintf(stderr, "%s: %s\n", name, string);}void Logger::trace(const char *name){  //fprintf(stderr, "%s\n", name);}void Logger::debug(const char *name, const char *format, va_list arguments){  char string[1024];  vsnprintf(string, 1024, format, arguments);  //fprintf(stderr, "%s: %s\n", name, string);}void Logger::dump(const char *name, const char *data, int size){  //fprintf(stderr, "%s: Dumping %d bytes of data at %p\n",  //            name, size, data);  for (int i = 0; i < size;)  {    //fprintf(stderr, "[%d]\t", i);    int t = i;    for (unsigned int ii = 0; i < size && ii < 8; i++, ii++)    {      //fprintf(stderr, "%02x/%d\t", data[i] & 0xff, data[i]);    }    for (unsigned int ii = i % 8; ii > 0 && ii < 8; ii++)    {      //fprintf(stderr, "\t");    }    i = t;    for (unsigned int ii = 0; i < size && ii < 8; i++, ii++)    {      if (isprint(data[i]))      {        //fprintf(stderr, "%c", data[i]);      }      else      {        //fprintf(stderr, ".", data[i]);      }    }    //fprintf(stderr, "\n");  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -