我刚刚通过npm在我的RHEL 6.0服务器上安装了Jenkins:
npm -ivh jenkins-2.7.2-1.1.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
我还将我的端口配置为9917,以避免与我的Tomcat服务器发生冲突,允许我访问Jenkins页面ipaddress:9917.在Unlock Jenkins页面输入初始管理员密码后,我看到一个空白页面,标题为"SetupWizard [Jenkins]".
任何人都知道为什么我会得到一个空白页面,我该如何解决?
我的应用程序的不同部分调用记录器功能来记录详细信息.
记录器类
std::string filename = "blahblah"; // variable to store the location of the properties file
log4cpp::PropertyConfigurator::configure(filename);
void Logger::logging(const std::string& msg)
{
Log4cpp::Category& myLogger = log4cpp::Category::getRoot();
myLogger.log(log4cpp::Priority::INFO, msg);//only takes in string as input
}
Run Code Online (Sandbox Code Playgroud)
打电话给上课
Logger logMe;
int a = 5;
double b = 6;
logMe.logging("log this msg" + a + "," + b);
Run Code Online (Sandbox Code Playgroud)
我意识到上面会给我错误,因为a它b有不同的类型.解决它的一种方法是使用std::to_string
logMe.logging("log this msg" + std::to_string(a) + "," + std::to_string(b));
Run Code Online (Sandbox Code Playgroud)
但是,我有几百次调用日志功能,编辑每次调用都很费时间std::to_string.是否有更简单的方法来做到这一点?
哦,并澄清,代码之前的工作方式是通过定义#define函数.
#Define logging(FLAG, X)\
do {\
...
clog …Run Code Online (Sandbox Code Playgroud)