#include "ofApp.h"
void ofApp::setup(){
ofSetFrameRate(60);
ofSetVerticalSync(true);
startTime = ofGetElapsedTimeMillis();
elapsedTime = 0;
triggerOne = 0;
triggerTwo = 0;
verboseLevel = false;
logToFile = false;
currentVerboseLevel = false;
currentLogToFile = false;
ofSetLogLevel("loggingChannelStuff", OF_LOG_VERBOSE);
}
void ofApp::update(){
elapsedTime = ofGetElapsedTimeMillis() - startTime;
if(elapsedTime >= triggerOne){
ofLogVerbose() << "Run time is " << (elapsedTime / 1000) << " seconds";
triggerOne += 1000;
}
if(elapsedTime >= triggerTwo){
ofLog(OF_LOG_NOTICE, "5s timer: Run time is %i seconds", elapsedTime / 1000);
triggerTwo += 5000;
}
if(verboseLevel != currentVerboseLevel){
currentVerboseLevel = verboseLevel;
if(verboseLevel){
ofSetLogLevel(OF_LOG_VERBOSE);
}
else{
ofSetLogLevel(OF_LOG_NOTICE);
}
ofLog(OF_LOG_FATAL_ERROR, "New log level is " + ofGetLogLevelName(ofGetLogLevel()));
}
if(logToFile != currentLogToFile){
currentLogToFile = logToFile;
if(logToFile){
ofLogVerbose("loggingChannelStuff") << "Switching to file logging";
ofLogToFile("logfile.log", true);
ofLogVerbose("loggingChannelStuff") << "Logging to file now";
}
else{
ofLogVerbose("loggingChannelStuff") << "Switching to console logging";
ofLogToConsole();
ofLogVerbose("loggingChannelStuff") << "Logging to console now";
}
}
}
void ofApp::draw(){
string verboseStr = "[ ]";
if( verboseLevel ) verboseStr = "[x]";
string logStr = "[ ]";
if( logToFile ) logStr = "[x]";
ofSetColor(20);
ofDrawBitmapString("Key Controls:\nv: Set verbose log "+verboseStr+"\nf: Set log to file "+logStr+"\n ", 20, 30);
}
void ofApp::keyPressed(int key){
if( key == 'v' ){
verboseLevel = !verboseLevel;
}
if( key == 'f' ){
logToFile = !logToFile;
}
}
void ofApp::keyReleased(int key){
}
void ofApp::mouseMoved(int x, int y){
}
void ofApp::mouseDragged(int x, int y, int button){
}
void ofApp::mousePressed(int x, int y, int button){
ofLog(OF_LOG_WARNING, "Mouse button %i was pressed at x=%i, y=%i !", button, x, y);
}
void ofApp::mouseReleased(int x, int y, int button){
}
void ofApp::mouseEntered(int x, int y){
}
void ofApp::mouseExited(int x, int y){
}
void ofApp::windowResized(int w, int h){
}
void ofApp::gotMessage(ofMessage msg){
}
void ofApp::dragEvent(ofDragInfo dragInfo){
}
Comments