我正在关注"SignalR Tutorial": http //www.asp.net/signalr/overview/hubs-api/hubs-api-guide-server
所以让我们假设这个简单的聊天方法:
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个拥有5万用户的聊天室.将Send方法更改为异步会有什么好处,如下所示:
public async Task Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
await Clients.All.addNewMessageToPage(name, message);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有这些具体要求:
现在,这是我的实现:
final Logger logger = LoggerFactory.getLogger(HelloWorld.class);
final Marker marker = MarkerFactory.getMarker("FATAL");
logger.error(marker, "!!! Fatal World !!!");
Run Code Online (Sandbox Code Playgroud)
这是我的PatternLayout (在yaml中):
PatternLayout:
Pattern: "%d{ISO8601_BASIC} %-5level %marker [%t] %logger{3.} - %msg%n"
Run Code Online (Sandbox Code Playgroud)
这是我的日志输出:
20150506T155705,158 ERROR FATAL [main] - !!! Fatal World !!!
Run Code Online (Sandbox Code Playgroud)
您是否知道如何有效地从日志输出中删除"错误"?
非常感谢你
我无法通过使用具有 / 主要版本映射的项目的 go.mod 来通过任何固定分支映射分叉/v2。
我有以下 go.mod:
go 1.18
require (
github.com/versent/saml2aws/v2 v2.35.0
)
Run Code Online (Sandbox Code Playgroud)
请注意,该模块需要/v2,否则它将得到v2.17.0+incompatible。
add-aad-entropy-PhoneAppNotification:https://github.com/marcottedan/saml2aws/tree/add-aad-entropy-PhoneAppNotificationmodule github.com/versent/saml2aws/v2到module github.com/marcottedan/saml2aws/v2我正在使用以下指令,但没有一个有效:
2.35.0即使我要求它获取,这也会下载我的叉子的标签master
dmarcotte@dmarcottes% go get -d github.com/marcottedan/saml2aws/v2@master
go: downloading github.com/marcottedan/saml2aws/v2 v2.35.0
go: github.com/marcottedan/saml2aws/v2@v2.35.0: parsing go.mod:
module declares its path as: github.com/versent/saml2aws/v2
but was required as: github.com/marcottedan/saml2aws/v2
Run Code Online (Sandbox Code Playgroud)
我也尝试修改我的go.mod:
replace github.com/versent/saml2aws/v2 => github.com/marcottedan/saml2aws/v2 v2.35.0
-> Can't find a …Run Code Online (Sandbox Code Playgroud) 我正在尝试在同一个YAML配置中使用2个RollingRandomAccessFile.我能用XML完成,但不能用YAML.结果,我想要两个文件"application.log"和"payload.log".
这是我的工作XML配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingRandomAccessFile name="PAYLOAD" fileName="logs/payload.log"
filePattern="logs/$${date:yyyy-MM}/payload-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1 KB"/>
</Policies>
</RollingRandomAccessFile>
<RollingRandomAccessFile name="APPLICATION" fileName="logs/application.log"
filePattern="logs/$${date:yyyy-MM}/application-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1 KB"/>
</Policies>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="info" additivity="false">
<appender-ref ref="CONSOLE" level="trace"/>
<appender-ref ref="APPLICATION" level="trace"/>
<appender-ref ref="PAYLOAD" level="trace"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
这是我的非工作YAML配置.RollingRandomAccessFile的第二个声明会覆盖第一个声明,只有"application.log":
Configuration:
status: debug
Appenders:
Console: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Log4j2 中编写我自己的 RewritePolicy。该文件指出:
RewritePolicy 是一个接口,它允许实现在传递给 Appender 之前检查并可能修改 LogEvent。RewritePolicy 声明了一个必须实现的名为 rewrite 的方法。该方法通过 LogEvent 传递,可以返回相同的事件或创建一个新的事件。
这是我的java类:
public final class MarkerInjectorRewritePolicy implements RewritePolicy {
@Override
public LogEvent rewrite(final LogEvent event) {
final Marker marker = event.getMarker();
if (marker == null)
return event;
// If there's a Marker, add it to the ThreadContextMap so the RoutingAppender can properly routes log messages
event.getContextMap().put("_marker", marker.getName());
return event;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的yaml 配置文件:
Rewrite:
name: REWRITE_APPENDER
AppenderRef:
ref: ROUTING_APPENDER
PropertiesRewritePolicy:
Property: …Run Code Online (Sandbox Code Playgroud)