是否可以根据appender为单个Logger配置不同的日志级别?
我意识到这与这个问题类似,这是我自己已经拥有的,但问题是这个阈值适用于记录到该appender的所有记录器,而我只希望阈值适用于单一记录器.
即到目前为止我有这样的事情:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=WARN
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.logger.mylogger=DEBUG,logfile
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=${roll.pattern.daily}
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.logfile.File=mylogfile.log
Run Code Online (Sandbox Code Playgroud)
我希望将mylogger DEBUG消息发送到logfile appender,但我也希望将mylogger INFO消息发送到stdout appender(但是对于所有其他记录器只能发送警告).使用阈值将stdout限制为WARN会限制mylogger的输出.
我想将mozilla firefox嵌入到我的应用程序中而不使用任何activex控件(TWebBrowser包装器,mozilla ActiveX ...).我尝试使用TWebBrowser(实际上bsalsa的嵌入式webBrowser更好),但所有版本的IE似乎都与流行的javascript框架和libs(JQuery,ExtJS ......)的某些功能不兼容.
我的问题是:我可以从我的应用程序调用firefox的Exe(可能使用DDE或OLE),最重要的是在我的应用程序中使用TFrame或类似的东西显示它吗?
等待你的建议问候,M
我正在运行Windows而我正在尝试引用一个目录.我的功能就像这样开始:
File file = new File("C:\\somedir\\report");
if (!file.exists()) {
file.mkdirs();
}
doStuffWith(file);
Run Code Online (Sandbox Code Playgroud)
doStuffWith当我试图调用时,我在函数中得到了NullPointerException listFiles.好吧,我查看了C:\ somedir,我发现了什么 - 有一个名为"report"的文件,没有扩展名,还有一个名为"report"的目录!似乎发生的事情是该file对象是指报告文件而不是目录.如何确保我指的是目录而不是文件?
我有一个计数器变量,将由多个线程访问,这将增加/减少它.它不应该同时由多个线程更新.
我知道您可以创建一个互斥对象,必须在有问题的变量可以更改之前获取该互斥对象.在这种情况下,一个关键部分是不合适的,因为有多个函数可以改变有问题的变量.
还有另一个我可以不使用互斥锁吗?使用互斥锁确实会降低性能(请参阅http://www.codeguru.com/forum/showthread.php?t=333192).我相信在Java中,你可以在变量声明中使用一个关键词来实现它(它被称为"同步"吗?),但在C++中是否有这样的东西?
我知道volatile不是我要找的关键字.
非常感谢你.
我注意到NSHomeDirectory每次使用Xcode重新启动App时返回不同的路径,显然即使我手动点击图标,因为它没有加载文件的内容.每次重新启动应用程序时,我都惊呆了它给了我一个不同的目录.这发生在模拟器和设备上,即使我使用"ForUser"方法.我的电话看起来像这样:
NSString* fullPath = [NSHomeDirectory() stringByAppendingPathComponent:@"test.file"];
Run Code Online (Sandbox Code Playgroud)
要么
NSString* fullPath = [NSHomeDirectoryForUser(@"MrX") stringByAppendingPathComponent:@"test.file"];
Run Code Online (Sandbox Code Playgroud)
甚至
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"test.file"];
Run Code Online (Sandbox Code Playgroud)
两个应用程序启动的日志如下所示,请注意GUID部分的更改方式:
loadCharacters: /var/mobile/Applications/ABE7E33E-439B-4258-8FC1-127A3CD00D87/test.file
loadCharacters: /var/mobile/Applications/71C02507-6347-4693-8CC1-537BE223179E/test.file
Run Code Online (Sandbox Code Playgroud)
我做错了什么,或者我错过了什么?
解:
起初我保存到NSHomeDirectory本身,而不是"Documents"子目录.由于App目录随每次部署而变化,但只复制了"Documents"目录中的文件,因此每次部署后保存的文件都会丢失.然后我使用了"Documents"文件夹,但是有人建议我应该把它放在"Documents"的子文件夹中,我只是这样做但是忘了创建文件夹,因此文件没有保存.我在这一次双重失败.:)
只需保存到NSHomeDirectory()+"Documents/test.file"即可.
如果您的Rail应用程序具有许多复杂的关联模型,您使用哪些技术来减少数据库查询?
事实上,我会进一步扩展这个问题,然后问一下,对于任何页面,你认为"太多"的查询是什么?
我有一个页面,我希望每页加载大约20次点击数据库.这是关注但不知道它是否应该关注我,或者我能做些什么来减轻负荷?
database optimization database-design ruby-on-rails query-optimization
是否可以在NSRunLoop不加载任何NIB文件的情况下初始化(即不调用NSApplicationMain())?
谢谢.
Java有transient关键字.为什么JPA @Transient不是简单地使用已经存在的java关键字?
这应该很简单.
我的表单上有一个Label控件,我试图在文本之间放置一个制表符
Label.Text = "Is there a\ttab";
Run Code Online (Sandbox Code Playgroud)
输出是"有没有";
我究竟做错了什么?
我正在使用FMT格式文件对表进行BULK INSERT,但是我收到以下错误:
XML parsing: line 2, character 0, incorrect document syntax
Run Code Online (Sandbox Code Playgroud)
这是我的代码
BULK INSERT [DM_Flux].[dbo].[Stage] FROM 'C:\temp\data.dat'
WITH (FORMATFILE = 'C:\temp\FormatBcp.fmt')
Run Code Online (Sandbox Code Playgroud)
这是formatfile(标准格式文件,而不是XML):
10.0
5
1 SQLCHAR 0 2 "" 1 Id ""
2 SQLCHAR 0 40 "" 2 Name ""
3 SQLCHAR 0 50 "" 3 Street ""
4 SQLCHAR 0 8 "" 4 StreetNo ""
5 SQLCHAR 0 300 "\r\n" 7 BulkData ""
Run Code Online (Sandbox Code Playgroud)
为什么我会遇到XML错误?
java ×4
objective-c ×2
annotations ×1
bcp ×1
bulkinsert ×1
c# ×1
c++ ×1
cocoa ×1
database ×1
dde ×1
delphi ×1
embed ×1
file ×1
firefox ×1
io ×1
iphone ×1
java-ee ×1
jpa ×1
log4j ×1
logging ×1
optimization ×1
sql-server ×1
transient ×1
windows ×1
winforms ×1