📄 logger.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 + -