问题列表 - 第20287页

单个记录器的每个appender的日志级别

是否可以根据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的输出.

java logging log4j

49
推荐指数
1
解决办法
5万
查看次数

将应用程序(exe文件)嵌入到另一个exe文件中(mozEmbed like)

我想将mozilla firefox嵌入到我的应用程序中而不使用任何activex控件(TWebBrowser包装器,mozilla ActiveX ...).我尝试使用TWebBrowser(实际上bsalsa的嵌入式webBrowser更好),但所有版本的IE似乎都与流行的javascript框架和libs(JQuery,ExtJS ......)的某些功能不兼容.

我的问题是:我可以从我的应用程序调用firefox的Exe(可能使用DDE或OLE),最重要的是在我的应用程序中使用TFrame或类似的东西显示它吗?

等待你的建议问候,M

embed delphi firefox dde

5
推荐指数
1
解决办法
8848
查看次数

我如何引用Java中的目录?

我正在运行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对象是指报告文件而不是目录.如何确保我指的是目录而不是文件?

java windows io file

5
推荐指数
1
解决办法
412
查看次数

C++多线程问题 - 是唯一的互斥方式吗?

我有一个计数器变量,将由多个线程访问,这将增加/减少它.它不应该同时由多个线程更新.

我知道您可以创建一个互斥对象,必须在有问题的变量可以更改之前获取该互斥对象.在这种情况下,一个关键部分是不合适的,因为有多个函数可以改变有问题的变量.

还有另一个我可以不使用互斥锁吗?使用互斥锁确实会降低性能(请参阅http://www.codeguru.com/forum/showthread.php?t=333192).我相信在Java中,你可以在变量声明中使用一个关键词来实现它(它被称为"同步"吗?),但在C++中是否有这样的东西?

我知道volatile不是我要找的关键字.

非常感谢你.

c++ java multithreading synchronization synchronisation

2
推荐指数
1
解决办法
1519
查看次数

每次重新启动iPhone App时,NSHomeDirectory都会返回不同的路径

我注意到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"即可.

iphone objective-c iphone-sdk-3.0

15
推荐指数
1
解决办法
2万
查看次数

在Rails应用程序中减少数据库查询的技术

如果您的Rail应用程序具有许多复杂的关联模型,您使用哪些技术来减少数据库查询?

事实上,我会进一步扩展这个问题,然后问一下,对于任何页面,你认为"太多"的查询是什么?

我有一个页面,我希望每页加载大约20次点击数据库.这是关注但不知道它是否应该关注我,或者我能做些什么来减轻负荷?

database optimization database-design ruby-on-rails query-optimization

13
推荐指数
2
解决办法
5249
查看次数

在Cocoa命令行程序中运行NSRunLoop

是否可以在NSRunLoop不加载任何NIB文件的情况下初始化(即不调用NSApplicationMain())?

谢谢.

cocoa objective-c

21
推荐指数
6
解决办法
1万
查看次数

为什么JPA有@Transient注释?

Java有transient关键字.为什么JPA @Transient不是简单地使用已经存在的java关键字?

java annotations jpa transient java-ee

269
推荐指数
7
解决办法
29万
查看次数

Winforms标签文本属性不显示\ t制表符

这应该很简单.

我的表单上有一个Label控件,我试图在文本之间放置一个制表符

Label.Text = "Is there a\ttab";
Run Code Online (Sandbox Code Playgroud)

输出是"有没有";

我究竟做错了什么?

c# winforms

11
推荐指数
2
解决办法
3万
查看次数

在MS SQL Server中批量插入时,为什么会出现"XML解析:第2行,字符0,不正确的文档语法"

我正在使用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错误?

sql-server bulkinsert bcp

11
推荐指数
3
解决办法
9370
查看次数