void ParseAndLogRequestTx(openpal::Logger& logger, const openpal::RSlice& apdu) { #ifndef OPENPAL_STRIP_LOGGING FORMAT_HEX_BLOCK(logger, flags::APP_HEX_TX, apdu, 18, 18); if (logger.IsEnabled(flags::APP_HEADER_TX)) { const auto result = APDUHeaderParser::ParseRequest(apdu, &logger); if (result.success) { LogHeader(logger, flags::APP_HEADER_TX, result.header); if (logger.IsEnabled(flags::APP_OBJECT_TX)) { auto expectsContents = result.header.function != FunctionCode::READ; APDUParser::ParseAndLogAll(result.objects, &logger, ParserSettings::Create(expectsContents, flags::APP_OBJECT_TX)); } } } #endif }
//-------------------------------------------------------------------------- /// Initialize the DX12Server plugin. /// \returns True if initialization was successful, false if it failed. //-------------------------------------------------------------------------- bool InitPlugin() { LogHeader(); if (InitCommunication(GetShortDescription(), ProcessRequest) == false) { DeinitCommunication(); return false; } Log(logTRACE, "DX12Server2's InitPlugin success.\n"); return true; }
void PacketFileLogger::StartLog(const char *filenamePrefix) { // Open file for writing char filename[256]; if (filenamePrefix) sprintf(filename, "%s_%i.csv", filenamePrefix, (int) RakNet::GetTime()); else sprintf(filename, "PacketLog_%i.csv", (int) RakNet::GetTime()); packetLogFile = fopen(filename, "wt"); LogHeader(); if (packetLogFile) { fflush(packetLogFile); } }
void ParseAndLogResponseTx(openpal::Logger& logger, const openpal::RSlice& apdu) { #ifndef OPENPAL_STRIP_LOGGING FORMAT_HEX_BLOCK(logger, flags::APP_HEX_TX, apdu, 18, 18); if (logger.IsEnabled(flags::APP_HEADER_TX)) { const auto result = APDUHeaderParser::ParseResponse(apdu, &logger); if (result.success) { LogHeader(logger, flags::APP_HEADER_TX, result.header); if (logger.IsEnabled(flags::APP_OBJECT_TX)) { APDUParser::ParseAndLogAll(result.objects, &logger, ParserSettings::Create(true, flags::APP_OBJECT_TX)); } } } #endif }
void ModelData::DumpModelData() const { const Library<MeshData>& DMesh = m_MeshData; const Library<SurfaceData>& DSurfaces = m_SurfaceData; const Library<MaterialData>& DMaterials = m_MaterialData; const Library<BoneData>& DBones = m_BoneData; const Library<Animations>& DAnims = m_Animations; LogHeader(4, "<br>Modeldata for <b>%s</b>", m_Name); LogMessage("Number of Surfaces : <b>%i</b>", DSurfaces.Size()); LogMessage("Number of materials : <b>%i</b>", DMaterials.Size()); LogMessage("Number of meshes : <b>%i</b>", DMesh.Size()); LogMessage("Number of bones : <b>%i</b>", DBones.Size()); //- Log Surfaces ---------------------------------------------------------- for(uint i=0; i<DSurfaces.Size(); ++i) { const SurfaceData& Sur = DSurfaces.GetItem(i); LogHeader(3, "Surface <b>%i</b> : ", i); LogMessage("- Surfacetype : <b>%s</b>", Sur.GetHeader()); LogMessage("- Width : <b>%i</b>", Sur.GetWidth()); LogMessage("- Height : <b>%i</b>", Sur.GetHeight()); LogMessage("- Mipmapcount : <b>%i</b>", Sur.GetMipMapCount()); } //- Log Materials --------------------------------------------------------- for(uint i=0; i<DMaterials.Size(); ++i) { const MaterialData& Mat = DMaterials.GetItem(i); LogHeader(3, "Material <b>%i</b> : ", i); LogMessage("- Diffuse : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>", Mat.Diffuse.r, Mat.Diffuse.g, Mat.Diffuse.b, Mat.Diffuse.a); LogMessage("- Ambient : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>", Mat.Ambient.r, Mat.Ambient.g, Mat.Ambient.b, Mat.Ambient.a); LogMessage("- Specular : <b>R:%.2f G:%.2f B:%.2f A:%.2f</b>", Mat.Specular.r, Mat.Specular.g, Mat.Specular.b, Mat.Specular.a); LogMessage("- Shininess : <b>%.2f</b>", Mat.Shininess); // Get surfaces char *strDiffuse = new char[200]; memset(strDiffuse, 0, 200); char *strAmbient = new char[200]; memset(strAmbient, 0, 200); char *strSpecular = new char[200]; memset(strSpecular, 0, 200); char *strBump = new char[200]; memset(strBump, 0, 200); if(Mat.MaterialType & HasDiffuseMap) sprintf(strDiffuse, "- DiffuseSurface : <b>%i</b><br>", Mat.DiffuseSurface); if(Mat.MaterialType & HasAmbientMap) sprintf(strAmbient, "- AmbientSurface : <b>%i</b><br>", Mat.AmbientSurface); if(Mat.MaterialType & HasBumpMap) sprintf(strBump, "- BumpMapSurface : <b>%i</b><br>", Mat.BumpmapSurface); if(Mat.MaterialType & HasSpecularMap) sprintf(strSpecular, "- SpecularSurface : <b>%i</b><br>", Mat.SpecularSurface); if(Mat.MaterialType) LogMessage("%s %s %s %s", strDiffuse, strAmbient, strBump, strSpecular); delete [] strDiffuse; delete [] strAmbient; delete [] strSpecular; delete [] strBump; } //- Log Meshes -------------------------------------------------------- for(uint i=0; i<DMesh.Size(); ++i) { const MeshData& mesh = DMesh.GetItem(i); LogHeader(3, "Mesh <b>%i</b> : ", i); LogMessage("- Vertices : <b>%i</b>", mesh.GetVertexArray().Size()); LogMessage("- Normals : <b>%i</b>", mesh.GetNormalArray().Size()); LogMessage("- Texcoords : <b>%i</b>", mesh.GetVertexArray().Size()); LogMessage("- Tangents : <b>%i</b>", mesh.GetTangentArray().Size()); LogMessage("- Bitangents : <b>%i</b>", mesh.GetBitangentArray().Size()); LogMessage("- Indices : <b>%i</b>", mesh.GetJointIndices().Size()); LogMessage("- Weights : <b>%i</b>", mesh.GetWeights1().Size()); LogMessage("- Polygonlists : <b>%i</b>", mesh.GetNrPolyLists()); for(uint j=0; j<mesh.GetNrPolyLists(); ++j) { const Polygons& polys = mesh.GetPolygonArray().GetElem(j); LogMessage("-- List : <b>%i</b>", j); LogMessage("-- Material : <b>%i</b>", polys.GetMaterial()); LogMessage("-- Faces : <b>%i</b>", polys.NrFaces()); } } }