对于我在Python(2.7)中的第一个日志记录实验,我正在创建一个基本的日志记录模块,它将快速创建一个记录器(因此我不必为每个模块/类配置它).
我想要做的是创建一个记录器,在控制台上显示所有级别INFO和更高级别的消息,并将所有DEBUG级别信息移动到文本文件.
到目前为止,我已经创建了一个记录器,可以打印INFO并打印到控制台,并将每条日志消息打印到文本文件中.但是,我不想在我的文本文件中包含所有INFO和更高版本的消息.
我制作了一个Python小提琴,它可以保存我的代码.
我使用了教程中的以下调试消息:
log.debug('All systems operational')
log.info('Airspeed 300 knots')
log.warn('Low on fuel')
log.error('No fuel. Trying to glide.')
log.critical('Glide attempt failed. About to crash.')
Run Code Online (Sandbox Code Playgroud)
哪个在控制台上产生:
[INFO] root: Airspeed 300 knots
[WARNING] root: Low on fuel
[ERROR] root: No fuel. Trying to glide.
[CRITICAL] root: Glide attempt failed. About to crash.
Run Code Online (Sandbox Code Playgroud)
在我的debug_log.txt文件中:
2013-06-14 14:51:46,963:DEBUG:root:All systems operational
2013-06-14 14:51:46,964:INFO:root:Airspeed 300 knots
2013-06-14 14:51:46,964:WARNING:root:Low on fuel
2013-06-14 14:51:46,964:ERROR:root:No fuel. Trying to glide.
2013-06-14 14:51:46,964:CRITICAL:root:Glide attempt failed. About to crash.
Run Code Online (Sandbox Code Playgroud)
在上面的块中,后四行不应该在文件中.我正在努力做什么,我将如何获得理想的结果?
在视图编辑器文档之后,我为基本视图创建了一个ComposerServiceProvider类和一个ViewComposer.我想在我的网站的管理区域使用另一个视图编辑器,名为AdminComposer.这些是我的类标题:
(namespace App\Http\Composers)
class ViewComposer
class AdminComposer extends ViewComposer
Run Code Online (Sandbox Code Playgroud)
这是我的作曲家服务提供商:
<?php namespace App\Providers;
use View;
use Illuminate\Support\ServiceProvider;
class ComposerServiceProvider extends ServiceProvider {
/**
* Register bindings in the container.
*
* @return void
*/
public function boot()
{
View::composer('admin/*', 'App\Http\Composers\AdminComposer');
View::composer('*', 'App\Http\Composers\ViewComposer');
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Run Code Online (Sandbox Code Playgroud)
在我的作曲家服务提供者的方法boot()中,我想将ViewComposer分配给我的所有视图,但前缀为"admin"的视图除外,它应该使用AdminComposer.
但是,在当前设置中,使用两个视图编辑器,因为路径"admin/*"也遵循路径"*/".有没有办法可以从通配符路径中排除管理员前缀,而不必单独声明将使用ViewComposer的所有路径?
我有两个按钮,一个是 A 元素,另一个是 BUTTON 元素。它们都具有相同的类 ( class="button button--icon")。当我对它们应用相同的 CSS 时,使用这些类,按钮的显示方式不同。
两个元素之间的区别在于 A 元素是它们包含的 LI 的直接子元素,但 BUTTON 元素被包装在一个 FORM 中,该 FORM 包含在一个 LI 中。
A 按钮的垂直位置高于 BUTTON 按钮的垂直位置。
我尝试过的这些事情并没有解决我的问题:
display: block !important;vertical-align: baseline;有谁知道如何将 A 元素向下移动,使其顶部与 BUTTON 的顶部在同一条线上?
我准备了一个带有简化版本代码的 CodePen,它显示出了什么问题。如果 CodePen 丢失,我还在这个问题的底部列出了完全相同的代码。 http://codepen.io/MHLut/pen/gpOREP?editors=110
HTML:
<!-- Real world: this UL is normally in a table cell, not a …Run Code Online (Sandbox Code Playgroud)