log4j的一个令人恼火的事情是它总是希望将内容转储到屏幕上.如果我正在登录文件,我不需要它.我确定这是我如何设置log4j.properties文件.获得所有这些配置的东西是令人沮丧的!:-)
对于我目前正在调用Balancer的程序,这就是我正在进行记录器初始化的方法.也许这是错的或什么的.
static Logger log = Logger.getLogger(Balancer.class);
Run Code Online (Sandbox Code Playgroud)
我的log4j.properties的部分转储:
log4j.rootLogger=fatal, stdout
log4j.logger.Balancer=fatal, rollingLog
# I still don't understand how category stuff works yet
log4j.category.Balancer=info, BalancerLog
#### First appender writes to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d [%t] (%F:%L) - %m%n
#### Second appender writes to a file
# Control the maximum log file size
# Archive log files (ten backups here)
log4j.appender.rollingLog=org.apache.log4j.RollingFileAppender
log4j.appender.rollingLog.File=default.log
log4j.appender.rollingLog.MaxFileSize=10000KB
log4j.appender.rollingLog.MaxBackupIndex=10
log4j.appender.rollingLog.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingLog.layout.ConversionPattern=%5p %d [%t] (%F:%L) - %m%n
log4j.appender.BalancerLog=org.apache.log4j.RollingFileAppender
log4j.appender.BalancerLog.File=Balancer.log
log4j.appender.BalancerLog.MaxFileSize=100000KB
log4j.appender.BalancerLog.MaxBackupIndex=10
log4j.appender.BalancerLog.layout=org.apache.log4j.PatternLayout
log4j.appender.BalancerLog.layout.ConversionPattern=%5p %d [%t] (%F:%L) - …Run Code Online (Sandbox Code Playgroud) 如果他们能告诉我为什么streamstream<<(char)忽略0x05,我会给任何人买啤酒.这个节目正在制作中000102030406070809E280081150121314
我认为预期的输出更像是:
00010203040506070809E2800811050505050505050550121314
IBM i(aka AS/400)C++编译器,在V7R1上运行.
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
#include <stdint.h>
using namespace std;
typedef int8_t byte;
int main(int argc, char* argv[])
{
stringstream sstr2;
sstr2 << char(0x00);
sstr2 << char(0x01);
sstr2 << char(0x02);
sstr2 << char(0x03);
sstr2 << char(0x04);
sstr2 << char(0x05);
sstr2 << char(0x06);
sstr2 << char(0x07);
sstr2 << char(0x08);
sstr2 << char(0x09);
sstr2 << char(0xe2);
sstr2 << char(0x80);
sstr2 << char(0x08);
sstr2 << char(0x11);
sstr2 << char(0x05);
sstr2 …Run Code Online (Sandbox Code Playgroud) 我一直在用 jMeter 打败自己以学习一些新东西。我正在使用 2.13。我昨天玩的一件事是“将响应保存到文件”侦听器。我已将要创建的文件名的路径放在“文件名前缀”字段中,它似乎运行良好。
使用“变量名”字段比较麻烦。
Apache 文档说该字段是:
保存生成文件名的变量名(以便稍后在测试计划中使用)
伟大的!我为变量命名并尝试访问 BeanShell PostProcessor 脚本中的值。
String startCode = vars.get("START_CODE");
String filename = vars.get("FILENAME");
String transNum = vars.get("TRANSACTION_NUM");
System.out.println("startCode=" + startCode + ", transNum=" + transNum + ", filename=" + filename);
Run Code Online (Sandbox Code Playgroud)
我总是得到空值。昨天我已经在这方面进行了很多次黑客攻击。我试过在“用户定义的变量”中预先声明变量。这至少会给我一个空字符串或我放在 UDF 的值列中的任何值。
不得不说我在 BeanShell 上也是绿色的,除了我对其他变量的访问获取了正确的值,所以有点混乱。
我有一个命名空间问题,这让我很疯狂.这里有一个名为"Utility"的命名空间,由我在我的一些代码中使用.一个文件只给我一些问题.这个文件包含<algorithm>,我必须拥有它.我尝试了各种重新排列和其他随机的东西来试图摆脱它.我不能为我的生活找出为什么stl_algo.h有这个问题.
/usr/include/c++/4.6/bits/stl_algo.h: In function ‘void std::random_shuffle(_RAIter, _RAIter)’:
/usr/include/c++/4.6/bits/stl_algo.h:5152:40: error: ‘std::Utility’ has not been declared
Run Code Online (Sandbox Code Playgroud) 以下程序不适用于我的Raspberry Pi.strftime()返回0并且未设置变量.这个确切的代码在AS/400上编译并运行良好.有趣,但红帽也有问题.我得到的输出是400
currentTime=1430852224
tm=SPP:0000 :1aefQP0ZSPWT BEAK 093275 :8840:0:13
tm->year=115
tm->mon=4
tm->mday=5
tm->tm_hour=18
tm->tm_min=57
tm->tm_sec=4
i=20, ctimeStr=2015-05-05T18:57:04Z
i=13, ctimeStr=2015 18:57:04
timeStr=2015 18:57:04
Run Code Online (Sandbox Code Playgroud)
在覆盆子上:
currentTime=1430852359
tm=0xb6dd9264
tm->year=115
tm->mon=4
tm->mday=5
tm->tm_hour=18
tm->tm_min=59
tm->tm_sec=19
i=0, ctimeStr=
i=0, ctimeStr=
timeStr=
Run Code Online (Sandbox Code Playgroud)
我可能正盯着我的问题,但我没有看到它.
#include <iostream>
#include <string>
#include <string.h>
#include <sstream>
#include <iomanip>
#include <time.h>
using namespace std;
static void GetUTCTimeStr(string& timeStr)
{
time_t currentTime;
struct tm *tm;
currentTime = time(0);
cout << "currentTime=" << currentTime << endl;
tm = gmtime(¤tTime);
cout << "tm=" << tm << …Run Code Online (Sandbox Code Playgroud)